搜索热词

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

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

代码如下:

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 相同字符不连续_Java中字符串中连续相同字符去重方法相关推荐

  1. java 字符串 字符查找_java之字符串中查找字串的常见方法

    1.int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引. int indexOf(String str, int startIndex):从指定的索引处开 ...

  2. java replace换行符_Java 替换字符串中的回车换行符的方法

    使用正则表达式进行替换: 代码片段: string documenttxt = entityutils.tostring(entity,"gbk");//获取数据 document ...

  3. java string 连续字符_Java中字符串中连续相同字符去重方法

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

  4. java相同字符截取第n次_Java 获取字符串中第N次出现的字符位置

    public static int getCharacterPosition(String string){ //这里是获取"/"符号的位置 Matcher slashMatche ...

  5. java字符串去掉中文_Java——去除字符串中的中文

    import java.util.regex.Matcher; import java.util.regex.Pattern; public class RemoveStrChinese { priv ...

  6. java indexof 子字符串_Java中字符串中子串的查找共有四种方法(indexof())

    Java中字符串中子串的查找共有四种方法(indexof()) Java中字符串中子串的查找共有四种方法,如下: 1.int indexOf(String str) :返回第一次出现的指定子字符串在此 ...

  7. 【转】Java中字符串中子串的查找共有四种方法(indexof())

    原文网址:http://wfly2004.blog.163.com/blog/static/1176427201032692927349/ Java中字符串中子串的查找共有四种方法,如下: 1.int ...

  8. 统计一个字符在另一个字符串中出现的次数

    文章目录 1.一个字符在另一个字符串中出现的次数 2.测试 3.输出 1.一个字符在另一个字符串中出现的次数 /*** showTime 懂得都懂 <br>* @param findStr ...

  9. Java中字符串中子串的查找共有四种方法(indexof())

    2019独角兽企业重金招聘Python工程师标准>>> public class FirstDemo { /** *API中String的常用方法 */ // 查找指定字符串是否存在 ...

最新文章

  1. 第三届“达观杯”文本智能信息抽取挑战赛丰厚奖金,群英集结,等你来战!...
  2. SVN中各种符号箭头含义
  3. UNITY 画布的粗浅理解
  4. 布隆过滤器避免redis缓存穿透
  5. java poi 设置公式_poi公式处理
  6. Boost.Signals2 的初学者你好世界示例
  7. sudo: /usr/lib/sudo/sudoers.so must be owned by uid 0
  8. 《Java和Android开发学习指南(第2版)》——第2章,第2.10节本章小结
  9. DDL 操作表 创建表
  10. 我这么认真地问问题,你为啥不回答???
  11. hyperv虚拟机网络速度慢问题的解决办法
  12. 小白的学习笔记 —— React环境构建 常用语法
  13. linux系统无法复制文件夹,linux 电脑之间复制文件、文件夹命令
  14. html 毛笔书写效果,canvas 手写毛笔字效果
  15. 关注可视化H5设计(待补充……)
  16. python arduino i2c1602_Arduino 将1602液晶显示屏改造为IIC接口
  17. python:逻辑与或(and、or),按位与或异或(、|、^),逻辑短路
  18. python 静态网站生成_最全的静态网站生成器(开源项目)
  19. 软件测试-硬件配置测试
  20. coco2d-x游戏开发google play Google In-app-Billing 支付接入

热门文章

  1. @程序员,你的技术为啥十年八年也没有进步?
  2. iPhone 的黄金时代已结束!
  3. 中兴有救了!百度又要 All in 视频?联想回应“反对预装国产系统” | CSDN极客头条...
  4. 中国AI人才仅美国1/17,网易要填这个坑?
  5. 大数据“杀熟不杀生”;微信朋友圈广告没完;美团打车撒币上海 | 一周业界事
  6. 微信七年,终于实现一键切换账号功能了!
  7. 如何保证高可用?java删除文件夹下所有文件,技术详细介绍
  8. day15【前台】项目发布
  9. 湖北师范大学计算机应用基础,2019年湖北师范大学911计算机应用基础考研大纲...
  10. 华为手机老是显示不到服务器,老显示连接不到服务器