【发布时间】:2017-06-26 03:43:42
【问题描述】:
我尝试从字符串中删除特殊字符,但重点只是“?”仍在输出字符串上,而其他字符串已正确删除。
String[] special = {"\\*",";","_","=", "\\[", "\\]", ":", "\\?", "-", "\\.",
"\\)", "\\(", "/", "!", "#", ",", "\"", "“", "”"};
for (int i = 0; i < special.length; i++) {
source = source.replaceAll(special[i], "");
}
这是我的字符串
【问题讨论】:
-
重复this SO问题。
-
我知道它是重复的 我知道替换是如何工作的,但我只想知道为什么问号仍然出现在我的文本上为什么其他人被正确替换
-
因为您将其视为编码不正确的字符串
-
你应该在你的问题中使 much 更清楚 - 目前,你的问题 reads 就好像你在问如何做正确替换,而不是满足您对为什么它不适用于
replaceAll的好奇心。如果只是后者,我相信您可以提供比您当前的问题更简单的minimal reproducible example。
标签: java string special-characters replaceall