我想用两个引号替换除了第一个和最后一个出现的所有单引号,我已经使用以下正则表达式排除了最后一个出现的情况。
谢谢。
String toReplace = "'123'456'";
String regex = "'(?=.*')";
String replaced = toReplace.replaceAll(regex,"''");
System.out.println(replaced);
这里我得到了
''123''456'
我该如何获取
'123''456'
谢谢。
replaced.substring(0,1)
删除第一个字符怎么样? - Cyrille Con MoralesPreparedStatement.setString()
方法可以自动转义所有必要的内容,而且你也不需要在开头和结尾加上'
符号了。 - Kayaman