纠正"紧急"使用Java中的正则表达式重复的字母

时间:2016-09-23 11:57:41

标签: java regex

我想改变" Hitttt Urrggeennnttt Rrare" " Hitttt Urgent Rrare"使用正则表达式,或者" Uupppp Uuurrggeent Upp !! Barrkk"与" Uupppp紧急Upp !! Barrkk&#34 ;. (所有单词都是骆驼案。)

我的意思是我只想纠正紧急情况,而不是其他措辞。

s.replaceAll("([Urgent])\\1+", "$1");

不起作用。任何的想法?

1 个答案:

答案 0 :(得分:1)

这应该适合你:

public static void main(String[] args) {
    String s = "hitttt Urrggeennnttt rrare";
    s = s.replaceAll("(?i)u+r+g+e+n+t+", "Urgent"); // ?i ==> case insensitive
    System.out.println(s);
}
  

hitttt Urgent rrare