String srt="abc?abc"; str.replaceAll("?", "#"); 会提示这样的错误 Dangling meta character '?' near index 0 ? ^ at java.util.regex.Pattern.error(Unknown Source) at java.util.regex.Pattern.sequence(Unknown Source) at java.util.regex.Pattern.expr(Unknown Source) at java.util.regex.Pattern.compile(Unknown Source) at java.util.regex.Pattern.<init>(Unknown Source) at java.util.regex.Pattern.compile(Unknown Source) at java.lang.String.replaceAll(Unknown Source) str.replaceAll("[?]", "#"); 这样写就可以了
java中替换问号
最新推荐文章于 2024-07-07 03:34:10 发布
本文介绍了一个关于使用Java进行字符串替换时遇到的正则表达式错误,并提供了正确的解决方法。当尝试将字符串中的问号替换为其他字符时,如果正则表达式书写不当,则会导致运行时错误。文章通过示例展示了如何正确地书写正则表达式来避免此类问题。
1257

被折叠的 条评论
为什么被折叠?



