gpt4 book ai didi

java - 如何删除所有重复的字符

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:31:00 25 4
gpt4 key购买 nike

我不喜欢用 Java 工作的 Regex 示例来删除所有重复的字符。

此代码效果不佳:'g' 和 '<' 被删除,两个以上的字符未明确减少为一个,'454' 减少为 '5'。

s = "aa  hgjii2222 22    FFonn;;;,,1111111111 22< 454";
p = Pattern.compile("(.)(.)");
m = p.matcher(s);
System.out.println(m.replaceAll("$1") );

输出:

a hji222 Fon;,11111 2 5

我尝试过其他解决方案,但收效甚微。

最佳答案

你可以这样做:

String s= "aa  hgjii2222 22    FFonn;;;,,1111111111 22< 454";
s = s.replaceAll("(.)\\1+","$1");

使用的正则表达式是:(.)\\1+

(.)  - Matches any non-newline character and remembers it
\\1+ - One or more repetitions of the remembered character

关于java - 如何删除所有重复的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11292081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com