替换java中的wild字符

时间:2014-06-20 08:59:59

标签: java regex string

我想替换java野性角色?从字符串b.match(/?/ g)与\ |,使用字符串replaceAll方法。我试过跟随正则表达式

1. /[\^?]/  
2. match[(][/][?][/]g[)]

两个正则表达式都可以正常使用工具,但在运行java代码时,replaceAll方法不会替换字符串。 Java可能在考虑?作为正则表达式而不是字符串。有没有办法解决这个问题。

1 个答案:

答案 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("\\?","\\\\|"));

将所有?替换为\|