java - 字符串分割及数据返回问题

标签 java string jdbc split db2

除了返回 db2.get (i) .getEnumDesc () 字符串之外,这些字符串是普通字符串。 有一些字符串,例如: 1 - Selected house in db2.get (i) .getEnumDesc () 我必须削减 -> 1 - 我已经翻译了房子的选定部分,然后重新组装了它。 1 - 选择房子

实际上,在输出时,不仅要返回普通字符串,还要返回带数字的字符串,即1 - select house 在打印输出中: 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 - select house 在打印输出中: es. 房子 你好 1 - 选择 2 - 再见 等等...

最佳答案

您遇到了什么错误?

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

如果您返回一个数字,即使该数字是字符串的一部分,您所拥有的也应该有效。

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

关于java - 字符串分割及数据返回问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56381485/

相关文章:

java - 从 MVC 中的模型层返回 Java InputStream

java - 如何从jtable中的复选框中获取选中的值?

java - 调用 SOAP 方法 JAX-WS

java - 如何防止在对象数组中获取 Groovy boolean 值?

java - 如何从 wav 文件中获取 PCM 数据?

c - 随机字符数组排序

c++ - 我正在尝试这个简单的代码,但出现了这个错误

java - jackcess -databasebuilder.open 中的数据库路径名

c# - 加密字符串以匹配原始字符串的长度

java - 默认值取决于列类型 mysql