java-如何在括号和单引号之间添加空格?

我正在尝试转换以下字符串

Insert into table01 values('abcd01','abcd02','abcd03')

Insert into table01 values( 'abcd01', 'abcd02', 'abcd03' )

我的代码:

package layout;
public class String02 {
    public String Replace01(String testString) {
        String string01 = "";
        string01 = testString.replaceAll("('", "(  ");
        string01 = testString.replaceAll(")", "  )");
        string01 = testString.replaceAll(",", ", ");
        return string01;
    }
    public static void main(String[] args) {
        String02 app = new String02();
        String testString = "Insert into table01 values('abcd01','abcd02','abcd03')";
        String s1 = app.Replace01(testString);
        System.out.println(s1);
    }
}

回答

    string01 = testString.replaceAll("('", "(  ");
    string01 = testString.replaceAll(")", "  )");
    string01 = testString.replaceAll(",", ", ");

字符串是不可变的。您不能继续对原始字符串进行操作,因为每个 replaceAll() 语句都会返回一个新字符串。

代码应该是:

    string01 = testString.replaceAll("('", "(  '");
    string01 = string01.replaceAll(")", "  )");
    string01 = string01.replaceAll(",", ", ");

此外,您的第一个 replaceAll(...) 语句不正确,因为您错过'了替换字符串中的 。


以上是java-如何在括号和单引号之间添加空格?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>