在Java中,我想用\*
替换所有*
字符。如何更换所有星号?
举例: 文字:select * from blah
结果:select \\* from blah
public static void main(String[] args) {
String test = "select * from blah";
test = test.replaceAll("*", "\\*");
System.out.println(test);
}
这是不行的,也没有加入逃逸反斜线。
为什么这个标签的正则表达式?您没有使用任何正则表达式... – 2010-10-05 00:08:45
'replaceAll'使用正则表达式,因此第一个参数是正则表达式'*'。 '*'是一个正则表达式*元字符*,具有特殊的含义。您应该阅读正则表达式教程,例如:http://www.regular-expressions.info/tutorial.html。 – 2010-10-05 00:10:08
@Ed Swangren他是,_replaceAll_将正则表达式字符串作为第一个参数 – 2010-10-05 00:10:46