¿可以替换所有工作与 *,$,%?如果没有 ¿还有什么其他替代方法可以替换我可以使用所有?



因此,我试图编写这样的代码,如果我检测到其中一个符号(*!O X%$#+amp;(,那么该特定符号将从字符串中删除。然而,我收到这个错误消息

Exception in thread "main" java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0
*

我认为这是由于函数replaceAll无法识别这些字符。如果是的话,有人能告诉我另一种方法来做我想做的事情吗?

(我必须逐个验证每个字符是否单独在某个字符串上(

是的,replaceAll可以处理这些字符中的任何一个,但replaceAll的参数是正则表达式。这意味着在正则表达式中具有特殊含义的字符需要是";逃脱";在它们前面加一个反斜杠。然后,当然,需要通过在反斜杠前面加上第二个反斜杠来从编译器中转义该反斜杠。所以你最终会写之类的东西

replacedString = myString.replaceAll("\+", "PLUS");

要找出需要替换的字符,请查看Pattern类的Javadoc。或者只是准备做一点实验。

最新更新