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