我试图忽略句子中的 unicode 字符(空格),任何帮助将不胜感激。
示例 -
utmctr=google%20search%20keyword
期望的输出 -
google search keyword
我尝试使用 \p{Z}
来执行此操作,但无济于事。
非常感谢
最佳答案
因此您想要进行 2 次替换:删除前导标识符 utmctr=
并替换 %20
,因此您需要 2 个步骤:
- 搜索:
"utmctr="
;替换:""
- 搜索:
%20
;替换:""
根据您使用的语言(例如 Perl),您不需要双引号。
编辑:因为您使用的是 Java:
String input = "utmctr=google%20search%20keyword";
String output = input.replaceAll("utmctr=", "").replaceAll("%20", " ");
replaceAll()
使用正则表达式,但在您的情况下,您确实不需要为正则表达式使用特殊字符。
关于java - 正则表达式忽略空格 unicode (%20),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12802929/