java - 正则表达式忽略空格 unicode (%20)

标签 java regex

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

示例 -

utmctr=google%20search%20keyword

期望的输出 -

google search keyword

我尝试使用 \p{Z} 来执行此操作,但无济于事。

非常感谢

最佳答案

因此您想要进行 2 次替换:删除前导标识符 utmctr= 并替换 %20,因此您需要 2 个步骤:

  1. 搜索:"utmctr=";替换:""
  2. 搜索:%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/

相关文章:

java - 在 Windows7-Jenkins-Slave 上远程运行 Swing-Tests

java - 当 HashMap 的初始容量不是 2 的幂时指定它是否比根本不指定更好?

java - 在 Java 字符串中查找数学运算符?

php - 使用 PHP 将 CSS 文件分解为数组

Java,分页数组

ios - 在 iOS 中搜索带有括号的单词

javascript - 计算器正则表达式十进制

html - 如何连续点击满足特定条件的链接?

regex - sed 替换星号

java - 读取文件并将其全部转换为大写