如何在不使用 StringBuilder 的情况下从字符串(而不是数组)中删除重复项?

2024-01-01

我正在使用我的程序,我需要从用户给我的字符串中删除重复的字符。我参考了其他问题,但他们都在使用StringBuilder删除重复项。但是,有没有办法在不将字符串转换为数组的情况下删除重复项,使用StringBuilder and Set?

我还没有学过这些,所以我不太理解它们。我可以寻求帮助吗?

例如,如果用户输入happyrolling结果应该是hapyroling.


从你的例子看来你想删除重复的人物 (not words).

您可以使用正则表达式来查找重复并删除它们:

str = str.replaceAll("(.)\\1+", "$1");

此正则表达式捕获每个字符,但仅在使用捕获组的反向引用后跟相同字符时才匹配。替换是捕获的字符,因此例如“xx”被替换为“x”

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在不使用 StringBuilder 的情况下从字符串(而不是数组)中删除重复项? 的相关文章

随机推荐