在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