L'ho fatto in questo modo:
public void getTraduttoreIt_ENUM_NLS() throws Exception {
List<EnumNls> db2 = getListEnumNls();
List<DizioPt> sqlServer = getListDizioPt();
String prefisso = "";
String descrizione = "";
String risultato = "";
// Espressioni regolari Pattern
Pattern prefissoDescrizionePattern = Pattern.compile("(\\d+\\s*-\\s*)?(.*)");
BufferedWriter scrivi = new BufferedWriter(
new FileWriter("C:/Users/francesco/Desktop/Table_THERA.ENUM_NLS_Sez4.txt"));
System.out.println("-------------------WRITE FILE N°4--------TRANSLATION------------------------");
for (int i = 0; i < db2.size(); i++) {
// Valore della stringa db2
String str = db2.get(i).getEnumDesc(); // valore record db2
Matcher matcher = prefissoDescrizionePattern.matcher(str);
for (int j = 0; j < sqlServer.size(); j++) {
// Faccio la ricerca Prefisso
if (matcher.find()) {
prefisso = matcher.group(1);
descrizione = sqlServer.get(j).getKeyword();
}
if (true) {
risultato = (prefisso != null ? prefisso : "") + descrizione;
}
if (risultato.equals(sqlServer.get(j).getKeyword())) {
System.out.println(
"INSERT INTO THERA.ENUM_NLS VALUES" + "(" + "'" + db2.get(i).getAttributeRef().trim() + "'"
+ "," + "'" + db2.get(i).getEnumValue().trim() + "'" + "," + "'" + "en" + "'" + ","
+ "'" + sqlServer.get(j).getTraduzione() + "'" + ")" + ";");
scrivi.write("INSERT INTO THERA.ENUM_NLS VALUES" + "(" + "'" + db2.get(i).getAttributeRef().trim()
+ "'" + "," + "'" + db2.get(i).getEnumValue().trim() + "'" + "," + "'" + "en" + "'" + ","
+ "'" + sqlServer.get(j).getTraduzione() + "'" + ")" + ";");
scrivi.newLine();
scrivi.flush();
}
}
}
scrivi.close();
}
Mi stampa le cose che io non considero.
Mi deve stampare questo:
hello
two
1 - dog
1 - house
Nella stampa non vedo questo.
Poi qui ho scritto bene? --> if (risultato.equals(sqlServer.get(j).getKeyword()))
Qui invece ho scritto bene? --> System.out.println(
"INSERT INTO THERA.ENUM_NLS VALUES" + "(" + "'" + db2.get(i).getAttributeRef().trim() + "'"
+ "," + "'" + db2.get(i).getEnumValue().trim() + "'" + "," + "'" + "en" + "'" + ","
+ "'" + sqlServer.get(j).getTraduzione() + "'" + ")" + ";");
considerando --> sqlServer.get(j).getTraduzione() oppure devo scrivere risultato.trim()