字符串细分和数据返回问题

时间:2019-05-30 15:45:20

标签: java string jdbc split db2

除了返回作为普通字符串的db2.get(i).getEnumDesc()字符串。 有一些类似的字符串:1-db2.get(i).getEnumDesc()中的选定房屋 我必须削减-> 1- 我翻译了房子的选定部分,然后重新组装。 1-选择房屋

实际上,在输出中,不仅必须返回常规字符串,而且还必须返回带有数字的字符串,即1-选择房子 在打印输出中: es。 屋 你好 1-选择 2-再见 等等...

public void getTraduttoreIt_ENUM_NLS() throws Exception {
        List<EnumNls> db2 = getListEnumNls();
        List<DizioPt> sqlServer = getListDizioPt();

        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++) {  
            for (int j = 0; j < sqlServer.size(); j++) {
                if (db2.get(i).getEnumDesc().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();
    }

}

实际上,在输出中,不仅必须返回常规字符串,而且还必须返回带有数字的字符串,即1-选择房子 在打印输出中: es。 屋 你好 1-选择 2-再见 等等...

1 个答案:

答案 0 :(得分:0)

您遇到什么错误?

从db2.get(i).getEnumValue()。trim()或sqlServer.get(j).getTraduzione()。trim()返回的字符串中是否包含单引号(')?在这种情况下,您的SQL语句有语法错误。如果是这种情况,则在trim()之后可以插入.replaceAll(“'”,“''”),这应该可以解决您的问题。
因此db2.get(i).getEnumValue()。trim()。replaceAll(“'”,“''”)-这是(“ \ u0027”,“ \ u0027 \ u0027”)

如果您找回一个数字,即使数字是字符串的一部分,您所拥有的也应该可以工作。

除非您的数据与“ house”有关,否则我认为您在描述情况时使用了错误的英语单词。
无论如何,请解释您所看到的错误,这可能有助于人们理解您的问题。