Java中字符串中连续相同字符去重方法

 更新时间:2018年07月23日 11:31:12   作者:asd1_123  
今天小编就为大家分享一篇Java中字符串中连续相同字符去重方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

最近参加了一个面试,问到了如何在一个字符串中连续相同字符去重,想了想用正则表达式应该可以轻松实现。可是由于长时间没有编码了,而且由于原先的工作用到的比较少。具体的自己就不会写正则表达式用到的类名什么的了。总之就是面试没有过了。

回来再网上搜了搜,本来以为可以很容易找到相应的内容,可是找了半天没有找到我想要的结果。后来在某个相似问题求助中看到了相应答案,不过还是有所区别,根据该问题的解决思路,最后实现了。

代码如下:

public class Test {
public static void main(String[] args) {
String str = "111111kakkkkkkkkkkwwwaacbbdAAA";
String s = "";
int count=0;
Matcher m = Pattern.compile("(\\w)\\1*").matcher(str);
while (m.find()) {
s += m.group().subSequence(0, 1);
}
System.out.println(s);
}
}

超级简单……

以上这篇Java中字符串中连续相同字符去重方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java 二叉树遍历特别篇之Morris遍历

    Java 二叉树遍历特别篇之Morris遍历

    二叉树的遍历(traversing binary tree)是指从根结点出发,按照某种次序依次访问二叉树中所有的结点,使得每个结点被访问依次且仅被访问一次。四种遍历方式分别为:先序遍历、中序遍历、后序遍历、层序遍历
    2021-11-11
  • SpringBoot3+graalvm:整合并打包为可执行文件方式

    SpringBoot3+graalvm:整合并打包为可执行文件方式

    本文介绍了如何在Spring Boot 3中整合GraalVM,并将其打包为可执行文件,适用于Windows和Linux系统,通过安装GraalVM、配置环境变量、下载Visual Studio组件(仅限Windows)以及使用Maven容器(适用于Linux),可以实现高效的打包和运行
    2024-12-12
  • Java PriorityQueue数据结构接口原理及用法

    Java PriorityQueue数据结构接口原理及用法

    这篇文章主要介绍了Java PriorityQueue数据结构接口原理及用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • @RequestBody不能映射到对象的解决

    @RequestBody不能映射到对象的解决

    这篇文章主要介绍了@RequestBody不能映射到对象的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • SpringBoot使用Filter实现签名认证鉴权的示例代码

    SpringBoot使用Filter实现签名认证鉴权的示例代码

    这篇文章主要介绍了SpringBoot使用Filter实现签名认证鉴权的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • 最详细的Java循环结构解析之for循环教程(适合小白)

    最详细的Java循环结构解析之for循环教程(适合小白)

    :循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构,下面这篇文章主要给大家介绍了关于Java循环结构解析之for循环的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2021-09-09
  • Spring中AOP的切点、通知、切点表达式及知识要点整理

    Spring中AOP的切点、通知、切点表达式及知识要点整理

    这篇文章主要介绍了Spring中AOP的切点、通知、切点表达式及知识要点整理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • 在Java中对List进行分区的实现方法

    在Java中对List进行分区的实现方法

    在本文中,我们将说明如何将一个列表拆分为多个给定大小的子列表,也就是说在 Java 中如何对List进行分区,文中有详细的代码示例供大家参考,需要的朋友可以参考下
    2024-04-04
  • java -jar指定端口或配置文件启动jar问题

    java -jar指定端口或配置文件启动jar问题

    这篇文章主要介绍了java -jar指定端口或配置文件启动jar问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • spring boot使用@Async异步注解的实现原理+源码

    spring boot使用@Async异步注解的实现原理+源码

    通常我们都是采用多线程的方式来实现上述业务功能,但spring 提供更优雅的方式来实现上述功能,就是@Async 异步注解,在方法上添加@Async,spring就会借助AOP,异步执行方法,接下来通过本文给大家介绍spring boot异步注解的相关知识,一起看看吧
    2021-06-06

最新评论