在java中替换通配符

在java中替换通配符,java,regex,string,Java,Regex,String,我正在尝试替换java野生字符?从字符串b.match(/?/g)到\|,使用字符串替换所有方法。我试过跟着正则表达式 1. /[\^?]/ 2. match[(][/][?][/]g[)] 这两个正则表达式都可以使用该工具,但在运行java代码时,replaceAll方法并没有替换字符串。Java可能正在考虑?作为正则表达式而不是字符串。有没有办法解决这个问题 这两个正则表达式都可以很好地使用该工具,但在运行java代码replaceAll时 方法未替换字符串 replaceAll方法不

我正在尝试替换java野生字符?从字符串b.match(/?/g)到\|,使用字符串替换所有方法。我试过跟着正则表达式

1. /[\^?]/  
2. match[(][/][?][/]g[)]
这两个正则表达式都可以使用该工具,但在运行java代码时,replaceAll方法并没有替换字符串。Java可能正在考虑?作为正则表达式而不是字符串。有没有办法解决这个问题

这两个正则表达式都可以很好地使用该工具,但在运行java代码replaceAll时 方法未替换字符串

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

将所有
替换为
\\124;

您的确切字符串是什么?不理解问题。您的问题是关于如何使用
replaceAll()
替换字符串中的所有
字符?如果是这样,只需通过写入
\?
而不是teadyes来转义字符。匹配(/?/g)是字符串。我想换一个?使用\ \
replaceAll(“/\?/”,“\\\”)
应该可以工作