我想替换java野性角色?从字符串b.match(/?/ g)与\ |,使用字符串replaceAll方法。我试过跟随正则表达式
1. /[\^?]/
2. match[(][/][?][/]g[)]
两个正则表达式都可以正常使用工具,但在运行java代码时,replaceAll方法不会替换字符串。 Java可能在考虑?作为正则表达式而不是字符串。有没有办法解决这个问题。
答案 0 :(得分:1)
两个正则表达式都可以正常使用工具,但在运行java代码时替换所有 方法不是替换字符串。
replaceAll
方法无法替换您的实际String
,它将返回已替换数据的新String
。
String s="yourString";
s.replaceAll("a","b");//Won't Change your Actual String
String newReplaced=s.replaceAll("a","b")//For Example
其次,您需要使用转义字符\
作为?
,而|
是regExp
的特殊字符和保留字符。
我想替换java野性角色?来自字符串b.match(/?/ g) 用\ |,
示例:
System.out.println("Replace? Marks??".replaceAll("\\?","\\\\|"));
将所有?
替换为\|