我试图忽略句子中的 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()
使用正则表达式,但在你的情况下,你真的不需要为正则表达式使用特殊字符。
您只想删除字符串中的 %20 并将其替换为空格,对吗?然后使用(%20)
作为正则表达式应该在使用全局替换选项 ( g
) 时执行此操作,并将其替换为空格。