当前位置:首页 > 编程教程 > java技术文章 > Java中字符串中连续相同字符去重方法

Java中连续重复字符去重方法

  • 发布时间:
  • 作者:码农之家
  • 点击:123

这篇文章主要知识点是关于Java、字符串、去重、的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

RxJava 2.x 实战
RxJava 2.x 实战完整清晰版
  • 类型:RxJava大小:149 MB格式:PDF作者:沈哲
立即下载

Tags:Java 去重 

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的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

Java 相关电子书
学习笔记
网友NO.370851

JavaScript实现随机数生成器(去重)

本文实例为大家分享了js实现随机数生成器的具体代码,供大家参考,具体内容如下 1.实验前准备: Math函数的理解 数组方法的理解 2.实验操作: !DOCTYPE html html lang="en" head meta charset="UTF-8" title随机数生成/title /head style type="text/css" body{font-size: 20px;} #box{border:3px solid #666;width:500px;height:300px;margin:20px auto;padding:20px;position: relative;} #min,#max{width: 60px;margin:5px;} #num{margin:15px;width: 115px;} button{width:80px;height:30px;letter-spacing: 10px;font-size: 15px;} h1{margin: 10px 90px;} /style body div div id="box" h1课堂提问生成器/h1 label产生随机数的范围:/labelinput type="text" id="min"--input type="text" id="max"/br label需要产生多少个随机数:/labelinput type="text" id="num"/br button onclick="produce()"生成/button p id="result"/p /div /div /body script type="text/javascript" function produce(){ var omin=document.getElementById("min").value; var max=document.get……

网友NO.758705

JavaScript数组去重的方法总结【12种方法,号称史上最全】

本文实例总结了JavaScript数组去重的方法。分享给大家供大家参考,具体如下: 数组去重,一般都是在面试的时候才会碰到,一般是要求手写数组去重方法的代码。如果是被提问到,数组去重的方法有哪些?你能答出其中的10种,面试官很有可能对你刮目相看。 在真实的项目中碰到的数组去重,一般都是后台去处理,很少让前端处理数组去重。虽然日常项目用到的概率比较低,但还是需要了解一下,以防面试的时候可能回被问到。 注:写的匆忙,加上这几天有点忙,还没有非常认真核对过,不过思路是没有问题,可能一些小细节出错而已。 数组去重的方法 一、利用ES6 Set去重(ES6中最常用) function unique (arr) { return Array.from(new Set(arr))}var arr = [1,1,'true','true',true,true,15,15,false,false, undefined,undefined, null,null, NaN, NaN,'NaN', 0, 0, 'a', 'a',{},{}];console.log(unique(arr)) /……

网友NO.203948

JavaScript使用indexOf()实现数组去重的方法分析

本文实例讲述了JavaScript使用indexOf()实现数组去重的方法。分享给大家供大家参考,具体如下: 数组去重方法有多中,这里列举出自己认为比较容易理解的方法. 思路: 1. 创建一个新的空数组,用来存放去重后的新数组. 2. 利用for循环循环遍历需要去重的数组. 3. 利用 indexOf() 方法查询遍历出的数组在新数组中是否出现,如果出现:则继续遍历数组,如未出现:则利用push方法添加到新数组中. 4. 原数组循环遍历完成后,组建一个已经去除重复的新数组. script var arr = [1,3,4,5,6,7,4,3,2,4,5,6,7,3,2]; function find(){ var newArr = []; for (var i = 0; i arr.length; i++) { if (newArr.indexOf(arr[i]) == -1 ) { newArr.push(arr[i]); } } document.write(newArr); } find(arr);/script 这里使用 在线HTML/CSS/JavaScript代码运行工具 http://tools.jb51.net/code/HtmlJsRun测试运行结果如下: 补充: indexOf() 方法返回值: 如果检索的结果没有匹配值……

网友NO.314407

如何实现java8 list按照元素的某个字段去重

list 按照元素的某个字段去重 @Data@AllArgsConstructor@NoArgsConstructorpublic class Student {private Integer age;private String name;} 测试数据 ListStudent studentList = Lists.newArrayList();studentList.add(new Student(28, "river"));studentList.add(new Student(12, "lucy"));studentList.add(new Student(33, "frank"));studentList.add(new Student(33, "lucy")); java8 通过tree set 去重 ListStudent studentDistinctList = studentList.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -new TreeSet(Comparator.comparing(t - t.getName()))),ArrayList::new));System.out.println(new Gson().toJson(studentDistinctList)); 扩展distinct 方法去重 ListStudent studentDistinct2List = studentList.stream().filter(StreamUtil.distinctByKey(t-t.getName())).collect(Collectors.toList());System.out.println(new Gson().toJson(studentDistinct2List)); 工具类 public class StreamUtil {/*** https://stackoverflow.com/questions/23699371/java-8-distinct-by-property* @param keyExtra……

<
1
>

电子书 编程教程 PC软件下载 安卓软件下载

Copyright 2018-2020 xz577.com 码农之家

本站所有电子书资源不再提供下载地址,只分享来路

免责声明:网站所有作品均由会员网上搜集共同更新,仅供读者预览及学习交流使用,下载后请24小时内删除

版权投诉 / 书籍推广 / 赞助:QQ:520161757