精华内容
下载资源
问答
  • 本文实例讲述了Java实现去掉字符串重复字母的方法。分享给大家供大家参考,具体如下:package demo;public class Ctrl {public static void main(String[] args){String s = "akkbcccrsa";System.out.println("脚本...

    本文实例讲述了Java实现去掉字符串重复字母的方法。分享给大家供大家参考,具体如下:

    package demo;

    public class Ctrl {

    public static void main(String[] args){

    String s = "akkbcccrsa";

    System.out.println("脚本之家测试结果:");

    System.out.print("原字符串:");

    System.out.println(s);

    Ctrl sctrl = new Ctrl();

    System.out.print("去重之后的字符串:");

    System.out.println(sctrl.rmRepeated(s));

    }

    /*

    * 清除字符串中重复字母算法

    */

    String rmRepeated(String s){

    int len = s.length();

    int k = 0;

    int count = 0;

    String str = "";

    char[] c = new char[len];

    for(int i=0;i

    c[i] = s.charAt(i);

    }

    for(int i=0;i

    k=i+1;

    while(k

    if(c[i]==c[k]){

    for(int j=k;j

    c[j] = c[j+1];//出现重复字母,从k位置开始将数组往前挪位

    }

    count++;//重复字母出现的次数

    k--;

    }

    k++;

    }

    }

    for(int i=0;i

    str+=String.valueOf(c[i]);

    }

    return str;

    }

    }

    运行结果:

    PS:本站还有两款比较简单实用的在线文本去重复工具,推荐给大家使用:

    希望本文所述对大家java程序设计有所帮助。

    展开全文
  • 1.java算法/*** 去掉字符串重复的子字符串** @param str* @return String*/import java.util.LinkedHashSet;import java.util.Set;public class RemoveSameString{private static String removeSameString(String ...

    1.java算法

    /**

    * 去掉字符串中重复的子字符串

    *

    * @param str

    * @return String

    */

    import java.util.LinkedHashSet;

    import java.util.Set;

    public class RemoveSameString{

    private static String removeSameString(String str){

    Set mLinkedSet = new LinkedHashSet();

    String[] strArray = str.split(" ");

    StringBuffer sb = new StringBuffer();

    for (int i = 0; i < strArray.length; i++)

    {

    if (!mLinkedSet.contains(strArray[i]))

    {

    mLinkedSet.add(strArray[i]);

    sb.append(strArray[i] + " ");

    }

    }

    System.out.println(mLinkedSet);

    return sb.toString().substring(0, sb.toString().length() - 1);

    }

    public static void main(String[] args){

    removeSameString("kobe Garnett kevin love james wade durant Garnett love");

    }

    }

    2.算法运行结果

    0818b9ca8b590ca3270a3433284dd417.png

    展开全文
  • 目的:把字符串中连续重复的字符赐除掉。输入:序列:kkkhan888shioobo66正确的返回结果应该是:hanshibo思路解析1 使用JAVA正则表达式,匹配出连续相同的字符或数字。2 查找出匹配出来的序列,并取出来放到list里面...

    目的:把字符串中连续重复的字符赐除掉。

    输入:序列:kkkhan888shioobo66

    正确的返回结果应该是:hanshibo

    思路解析

    1 使用JAVA正则表达式,匹配出连续相同的字符或数字。

    2 查找出匹配出来的序列,并取出来放到list里面

    3 对list进行排序。把重复的序列排在前面。(该步可省略)

    4找出连续重复的子序列,并把这些连续重复的子序列用空(字字符串)替换。

    5 返回输出。

    code

    public classTest

    {public static voidmain(String[] args)

    {

    String strings= matcher("kkkhan888shioobo66");

    System.out.println(strings);

    }public staticString matcher(String input)

    {//创建一个List

    List list = new ArrayList();//创建匹配的模式

    Pattern pattern = Pattern.compile("(.)\\1*");//匹配器

    Matcher matcher =pattern.matcher(input);//查找与该模式匹配的子序列。从"+kkkhan888shioobo66" 里面 查找出 与 此模式 "(.)\\1*" 相匹配的 子序列。如果存在,返回true,如果不存在,返回false.

    while(matcher.find())

    {//返回匹配的子序列,并加入到list里面。

    list.add(matcher.group());

    }

    System.out.println(list);//对分好组的List,进行排序。根据指定比较器产生的顺序对指定列表进行排序。把重复的序列排在前面。

    Collections.sort(list, new Comparator()

    {public intcompare(String o1, String o2)

    {return o2.length() -o1.length();

    }

    });//找到连续重复的字符,加入到数组中。

    String[] strings = list.toArray(new String[0]);//找出连续并且重复的子序列。并且把这些连续重复的子序列用空字符串替换。

    for(int i=0 ;i<=strings.length-1;i++){if(strings[i].length()>1){

    System.out.println(strings[i]);

    input=input.replace(strings[i],"");

    System.out.println(input);

    }

    }

    System.out.println("最终结果:"+input);//返回把连续重复的字符赐除掉的字符序列。

    returninput;

    }

    }

    java连续多位相同字符判断的正则表达式

    ([0-9])\1{5} 或 ([\d])\1{5} 连续相同的6位数字 如:333333

    ([0-9a-zA-Z])\1{5}   连续相同的6位数字或字母 如:222222 cccccc ZZZZZZ

    ([\d])\1{2}([a-z])\2{2} 连续相同3位数字后根连续相同的三位小写字母 如:222www

    ([\d])\1{2}([a-z])\2{2}|([a-z])\3{2}([\d])\4{2} 同上,但是能匹配数字+字母或字母+数字 如:222www 或 www222

    自己可以扩展,要注意的就是 \1 \2代表位置,从左到右递增

    我是天王盖地虎的分割线

    参考:http://blog.csdn.net/atomcrazy/article/details/9087187

    展开全文
  • , 你可以自己写但是用62616964757a686964616fe4b893e5b19e31333332626131Java语言就不需要了 , Java自带泛型相关的类 , 很有用其中TreeSet集合能自动识别添加的是否重复 , 重复的将不会添加 , 很方便以下是实现代码:...

    展开全部

    lz  你好

    这个就是一个比较简单的算法题 , 你可以自己写

    但是用62616964757a686964616fe4b893e5b19e31333332626131Java语言就不需要了 , Java自带泛型相关的类 , 很有用

    其中TreeSet集合能自动识别添加的是否重复 , 重复的将不会添加 , 很方便

    以下是实现代码:import java.util.List;

    import java.util.Scanner;

    public class DeleteRepeated {

    private String str;

    private TreeSet noReapted;//带有String类型的TreeSet泛型

    public DeleteRepeated() {

    Scanner in = new Scanner(System.in);

    System.out.println ("输入一个字符串:");

    str = in.nextLine();

    noReapted = new TreeSet();

    }

    //清楚重复的数据

    public void removeRepeated(){

    for (int i = 0; i 

    noReapted.add(""+str.charAt(i));

    //str.charAt(i)返回的是char型  所以先加一个""空格 , 转换成String型

    //TreeSet泛型能保证重复的不加入 , 而且有序

    }

    str = "";

    for(String index:noReapted){

    str += index;

    }

    //输出

    System.out.println (str);

    }

    public static void main(String[] args) {

    DeleteRepeated dr = new DeleteRepeated();

    dr.removeRepeated();

    }

    }

    运行截图:

    ace67326c3bc892c24c6deea634175ce.png

    希望能帮助你哈

    展开全文
  • mysql concat()函数MySQL的concat函数可以连接一个或者多个字符串,如selectconcat('10');输出10selectconcat('11','22','33');输出112233而Oracle的concat函数只能连接两个字符串select concat('11','22') from dual...
  • Oracle去掉重复字符串

    2021-05-01 09:46:43
    这个函数的功能主要是用于去除给定字符串重复字符串.在使用中需要指定字符串的分隔符.示例:str := RemoveSameStr('zhang,Zhang,bao,Bao,bao,zhang', ',');输出: zhang,Zhang,bao,Bao-->SQLcreate or replace ...
  • java去除字符串重复、不重复、消除重复后字符import java.util.HashSet;import java.util.Set;public class Main {public static void main(String[] args) {String str = "aaasd";System.out.println("原字符串:...
  • 方法:1、使用“implode("",array_unique(str_...2、使用“implode("",array_unique(preg_split(正则式,字符串)))”去除相同字符串。php去除相同字符串的方法:1、如果字符串中无汉字,都是ASCII字符那非常简单:...
  • 有一种最直接的方法可以去掉一个集合中重复的元素,这种方法据说就是“交给下面去做”,然而有时候,你自己动手去做一下也是不错的。如果交给下面去做,最直接的选择就是使用map,在java中,我们有HashMap,TreeMap...
  • (?s) 开启单行模式 dotall 让. 号匹配任意字符(.) 任意字符 并捕获在第一组(?=.*1) 这是断言, 表示后面...进行 全局替换后, 整个字符串所出现的字符将不重复。下面看与正则实例string str = "abcdeabcdeabcdeaaaa...
  • 在java开发中碰到了有些字符串重复的,如果在进行业务处理要全部遍历太对的数据就会重复,所以在进行业务处理前进行一个去重操作。这里由于业务需要所以先将字符串转化为string数组,使用split分割,然后将string...
  • 要执行您想要的操作,您可能需要CTE(公共表表达式),...以下查询查找重复的名称:select plain_name, count(*)from (select name, trim(replace(lower(name), lower('Dr.'), '')) as plain_namefrom my_table) xgrou...
  • C++里面如何去除一个字符串里面重复字符各路方法1,两层for循环时间复杂度高,代码也多2,利用set集合完成思路清晰,代码简单,效率也低3,利用stl库函数集合完成代码较少,容易理解,上手简单4,结合标记数组操作...
  • import java.util.Arrays;import java.util.List;import java.util.LinkedList;public class tests {public static List printMap1(String[] s) {List list = new LinkedList();List list2 = Arrays.asList(s);...
  • 问,如果去除重复的字母重新组成一个新的字符串。有几种解法?这个过程中包含如何获取java字符串中的每一个字符一、循环字符串,解法好吧,第一次碰到这种问题时,我愣了3秒后,说了一种日常开发中的惯用思维。...
  • PHP字符串去除重复

    2021-03-17 15:23:06
    PHP字符串去除重复值 //explode(',',$data)将字符串已,拆分组成数组 //array_unique() 数组去除重复值 //implode(',',$data))) 将数组用,拆分组合成字符串 $data = "xiaomi,xiaohong,xiaogang,xiaomi,xiaohu"; $data...
  • #coding: utf-8#字符串从反向拆词def string_depart(str1):ls_str1 = []str_tmp = ""for str_t in reversed(str1):str_tmp = str_t + str_tmpls_str1.append(str_tmp)return ls_str1#i.e. str1 = "abcdef" str2 = ...
  • //字符串去除重复 private static string StringEliminateDuplicate(string str) { var strArray = str.Distinct().ToArray(); //字符去重 return string.Join(string.Empty, strArray); //字符成串 } 相关应用...
  • #include #include #define NR(x) sizeof(x)/sizeof(x[0])int Del_char(const char *input, char *output){int i , j , k =...//判断输入输出的字符串数组是否为空if(input == NULL || output == NULL){//如果为空,...
  • } //转换成数组,去掉重复,再组合好。 function okd(str) { var ary = str.split(","); // 去重的算法 var json = {}; for (var i = 0; i ; i++) { if (ary[i] != "") { json["a" + ary[i]] = ary[i]; } } // 查看...
  • import java.util.Set; import java.util.TreeSet; public class Admin { public static void main(String[] args) { String fdbs = "WXB,WXA,FDA,WXB"; String[] str = fdbs.... //表示里面的元素转为字符串数组类型
  • [Java教程]去除字符串中连续重复的字符0 2014-08-17 20:04:13目的:把字符串中连续重复的字符赐除掉。输入:序列:kkkhan888shioobo66正确的返回结果应该是:hanshibo思路解析1 使用JAVA正则表达式,匹配出连续相同...
  • 给你一个字符串 s ,请你去除字符串重复的字母,使得每个字母只出现一次。需保证 返回结果的字典序最小(要求不能打乱其他字符的相对位置)。 注意:该题与 1081 ...
  • 对于获取了一大堆字符串但是又不想要里面的html标签怎么办?特别是像博客园这个富文本框中,可以带样式的,取出来的文章内容也是带样式的。但是在某些地方只要显示文本不想显示其他标签,只好这样做。$(function(){...
  • public class RepeatString{ public static void main(String[] args){ String str = "swiss"; //将第一个非重复元素打印出来 -... //将所有重复元素去除 -》 swi Remove_repeat1(str); Remove_repeat2(str);
  • php字符串去除重复字符的方法:首先通过“mbstringtoarray”方法分割字符串;然后使用“array_unique”函数过滤重复字符;最后通过“implode”方法合并数组即可。php去除字符串中重复的字符...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 201,729
精华内容 80,691
关键字:

去除字符串的重复字符