【发布时间】:2012-11-19 00:49:41
【问题描述】:
我写了这个很棒的正则表达式并且我能够实现它:
s/(?:[aeiou\u00E4\u00E4\u00F6\u00D6\u00FC\u00DC])h//ig
在 perl 中,但是我似乎迟钝地将它应用到我的 Java 代码中。我尝试了以下方法:
bar.replaceAll("?:[aeiou\u00E4\u00E4\u00F6\u00D6\u00FC\u00DC])h", "");
但我似乎缺少一些特别的东西。
因此,我的问题很明显:如何将此正则表达式应用于 Java 中的字符串?
【问题讨论】:
-
你想如何应用它?在什么弦上?你想提取什么?
-
你需要转义斜线吗?
-
我有一个字符串(例如 fahst)并想在 a 之后提取 h。一般来说,我想在元音或德语变音符号(由这个正则表达式中的 unicode 字符表示)之后恰好替换一个 h。所以“fahst”应该换成“fast”,但“fahhst”应该换成“fahst”。
标签: java regex regex-negation