我正在使用我的程序,我需要从用户给我的字符串中删除重复的字符。我参考了其他问题,但他们都在使用StringBuilder
删除重复项。但是,有没有办法在不将字符串转换为数组的情况下删除重复项,使用StringBuilder
and Set
?
我还没有学过这些,所以我不太理解它们。我可以寻求帮助吗?
例如,如果用户输入happyrolling
结果应该是hapyroling
.
从你的例子看来你想删除重复的人物 (not words).
您可以使用正则表达式来查找重复并删除它们:
str = str.replaceAll("(.)\\1+", "$1");
此正则表达式捕获每个字符,但仅在使用捕获组的反向引用后跟相同字符时才匹配。替换是捕获的字符,因此例如“xx”被替换为“x”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)