Java中字符串中连续相同字符去重⽅法
最近参加了⼀个⾯试,问到了如何在⼀个字符串中连续相同字符去重,想了想⽤正则表达式应该可以轻松实现。可是由于长时间没有编码了,⽽且由于原先的⼯作⽤到的⽐较少。具体的⾃⼰就不会写正则表达式⽤到的类名什么的了。总之就是⾯试没有过了。
回来再⽹上搜了搜,本来以为可以很容易到相应的内容,可是了半天没有到我想要的结果。后来在某个相似问题求助中看到了相应答案,不过还是有所区别,根据该问题的解决思路,最后实现了。
代码如下:
public class Test {
public static void main(String[] args) {
String str = "111111kakkkkkkkkkkwwwaacbbdAAA";
String s = "";
int count=0;
Matcher m = Patternpile("(\\w)\\1*").matcher(str);
while (m.find()) {
s += m.group().subSequence(0, 1);
}
System.out.println(s);
}
时间正则表达式java}
超级简单……
以上这篇Java中字符串中连续相同字符去重⽅法就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论