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(...) 语句不正确,因为您错过'了替换字符串中的 。