1

我试图忽略句子中的 unicode 字符(空格),任何帮助将不胜感激。

例子 -

utmctr=google%20search%20keyword

所需的输出 -

google search keyword

我试图用它\p{Z}来做到这一点,但无济于事。

非常感谢

4

2 回答 2

2

所以你想做2个替换:删除前导标识符utmctr=并替换%20,所以你需要2个步骤:

  1. 搜索:"utmctr="; 代替:""
  2. 搜索:%20; 代替:" "

根据您使用的语言(例如 Perl),您不需要双引号。

编辑:因为您使用的是 Java:

String input = "utmctr=google%20search%20keyword"; 
String output = input.replaceAll("utmctr=", "").replaceAll("%20", " ");

replaceAll()使用正则表达式,但在你的情况下,你真的不需要为正则表达式使用特殊字符。

于 2012-10-09T15:10:12.690 回答
0

您只想删除字符串中的 %20 并将其替换为空格,对吗?然后使用(%20)作为正则表达式应该在使用全局替换选项 ( g) 时执行此操作,并将其替换为空格。

于 2012-10-09T15:09:02.657 回答