L'ho modificato, NON so se ho scritto bene, comunque non mi restituisce nessun errore.
public void getTraduttoreIt_ENUM_NLS() throws Exception {
List<EnumNls> db2 = getListEnumNls();
List<DizioPt> sqlServer = getListDizioPt();
// 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
if (matcher.find()) {
String prefisso = matcher.group(1);
String descrizione = sqlServer.get(j).getTraduzione();
String 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().trim() + "'" + ")" + ";");
scrivi.write(
"INSERT INTO THERA.ENUM_NLS VALUES" + "(" + "'" + db2.get(i).getAttributeRef().trim()
+ "'" + "," + "'" + db2.get(i).getEnumValue().trim() + "'" + "," + "'" + "en"
+ "'" + "," + "'" + sqlServer.get(j).getTraduzione().trim() + "'" + ")" + ";");
scrivi.newLine();
scrivi.flush();
}
}
}
}
scrivi.close();
}
Non mi stampa niente, non so come posso risolvere.
Ripeto:
Quando stampo in output --> sqlServer.get(j).getTraduzione().trim()
home
dog
1 - hello
ecc...
non esce niente
ho provato anche a sostituire, la stringa risultato ma senza indice, io voglio con gli indici
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"
+ "'" + "," + "'" + risultato.trim() + "'" + ")" + ";");