精华内容
下载资源
问答
  • abcde 顺序可以不一样,也就是去掉重复出现的字符
  • import java.util.HashSet;import java.util.Set;public class Main {public static void main(String[] args) {String str = ...System.out.println("原字符串: "+str);Set set1 = new HashSet();Set set2 = new H...

    import java.util.HashSet;

    import java.util.Set;

    public class Main {

    public static void main(String[] args) {

    String str = "aaasd";

    System.out.println("原字符串: "+str);

    Set set1 = new HashSet();

    Set set2 = new HashSet();

    Set set3 = new HashSet();

    //把字符串转为字符数组

    char[] cs = str.toCharArray();

    //便利字符数组aaasd

    for(char c:cs){

    //把遍历的字符加入set1(HashSet,无序不可重复)

    boolean b = set1.add(c);//asd

    if(!b){

    //b不等空就是有重复的字符,重复的字符加入set2

    set2.add(c);//a

    }

    }

    //把消除重复后的字符set1赋给Set3

    set3.addAll(set1);//asd

    //把消除的重复后的字符set1 - 重复的字符set2 = 不重复的字符

    set3.removeAll(set2);//asd-a = sd

    System.out.println("=========消除重复厚的字符=========");

    for ( char c : set1){

    System.out.print(c + "");

    }

    System.out.println("\n===========重复的字符===============");

    for (char c :set2){

    System.out.print(c + "");

    }

    System.out.println("\n========不重复的数组===========");

    for (char c :set3){

    System.out.print(c + "");

    }

    }

    }

    原文:http://blog.51cto.com/13579083/2329972

    展开全文
  • java -- 去除字符串重复字符

    万次阅读 2018-12-10 15:33:12
    删除重复字符串 方法一(该方法只能判断连续的字符串) public class Delzi { public static void main(String[] args) { String str="aabbbccdddddeee"; String result=removeRepeatChar(str); ...

    删除重复的字符串

    方法一(该方法只能判断连续的字符串)

    public class Delzi {
             public static void main(String[] args) {
        String str="aabbbccdddddeee";
        String result=removeRepeatChar(str);
        System.out.println(result);
    }
    public static String removeRepeatChar(String s) {
        if (s == null) {
            return "";
        }
        StringBuffer sb = new StringBuffer();
        int i = 0;
        int len = s.length();
        while (i < len) {
            char c = s.charAt(i);
            sb.append(c);
            i++;
            while (i < len && s.charAt(i) == c) {//这个是如果这两个值相等,就让i+1取下一个元素
                i++;
            }
        }
        return sb.toString();
    }
    }

    方法二

    import java.util.ArrayList;
    import java.util.List;
    
    public class delchongfu {
          public static void main(String[] args) {
                String str = "asdadasfsasa";
        
                List<String> data = new ArrayList<String>();
        
                for (int i = 0; i < str.length(); i++) {
                    String s = str.substring(i, i + 1);
                    if (!data.contains(s)) {
                        data.add(s);
                    }
                }
        
                String result = "";
                for (String s : data) {
                    result += s;
                }
                System.out.println(result);
            }
    }

    方法三 (HashSet法)

    package zifuchuan;
    
    import java.util.HashSet;
    
    public class HashSetTest {
        
        public static HashSet<Character> hashsetTest(String aa) {
        
        HashSet<Character> newhash = new HashSet<>();
        int i = 0;
        
        while(i<aa.length()) {
            
        char c = aa.charAt(i);
        newhash.add(c);
        i++;
            }
        return newhash;
        }
        
        public static void main(String[] args) {
            String str = "aabbccaabbcc";
            HashSet<Character> newhash = hashsetTest(str);
            for(char cc : newhash) {
                System.out.print(cc);
            }
            
        }

    对于数组同理

    public static void main(String[] args) {
    
    int []a = {1,2,122,3,1,5,9,8,5,6};
    HashSet set = new HashSet();
    for (int i = 0 ; i < a.length; i++){
    set.add(a[i]);
    }
    Iterator item = set.iterator();
             while(item.hasNext()){
            System.out.println(item.next());
         }
    }

     

    展开全文
  • java删除重复字符

    千次阅读 2019-05-14 00:52:27
    1. 删除重复字符串,只包含'a-z' method 1 import java.util.*; import java.io.*; public class Text{ public static void main(String[] args)throws IOException { InputStreamReader input = new I...

    1. 删除重复字符串,只包含'a-z'

    method 1

    import java.util.*;
    import java.io.*;
    public class Text{
        public static void main(String[] args)throws IOException {
            
            InputStreamReader input = new InputStreamReader(System.in);
            BufferedReader bf = new BufferedReader(input);
            String s = bf.readLine();
            char[] c = s.toCharArray();
            int[] flags = new int[26];
            StringBuffer sb = new StringBuffer();
            for(int i = 0; i < c.length; i++){
                  if(flags[c[i]-'a'] == 0){
                    flags[c[i] -'a'] = 1;
                   sb.append(c[i]) ;
                }
           }
            System.out.println(sb);
        }
    }

     

    method 2

    不管有无限制是字母

    import java.util.*;
    import java.io.*;
    public class Test{
        public static void main(String[] args)throws IOException {
            
            InputStreamReader input = new InputStreamReader(System.in);
            BufferedReader bf = new BufferedReader(input);
            String s = bf.readLine();
            ArrayList <String> list = new ArrayList<>();
            for(int i = 0; i < s.length(); i++){
                String a = s.substring(i,i+1);
                if(!list.contains(a)){
                    list.add(a);
                }
            }
            String res = "";
            for(String ab : list){
                res += ab;
        }
        System.out.println(res);
    }
    }

    小总结:感觉好久没做题,牛客网页面编辑真的不好打,特别联想功能太难受了=。=

    API文档说明:InputStreamReader类是从字节流到字符流的桥接器:它使用指定的字符集读取字节并将它们解码为字符。 它使用的字符集可以通过名称指定,也可以明确指定,或者可以接受平台的默认字符集。每次调用一个InputStreamReader的read()方法都可能导致从底层字节输入流中读取一个或多个字节。 为了实现字节到字符的有效转换,可以从基础流中提取比满足当前读取操作所需的更多字节。为了获得最高效率,请考虑在BufferedReader中包装InputStreamReader
    引用自:https://blog.csdn.net/ai_bao_zi/article/details/81133476

    InputStreamReader input = new InputStreamReader(System.in);
    BufferedReader bf  = new BufferedReader(input);
    
    or
    
    BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));

              关于字符串与各种数组的简单整理

    //String s 的length
    s.length();
    
    //获取string的某个字符
    String a = s.substring(i,i+1);
    
    //获取某个字符,为char,索引范围为从 0 到 length() - 1
    char a = s.charAt(i);
    
    String string = "aaa456ac"; 
    string.indexOf("b");// indexOf(String str); 返回结果:-1,"b"不存在 
    string.indexOf("a",3);   indexOf(String str, int fromIndex); 返回结果:6  从第四个字符位置开始往后继续查找,包含当前位置
    string.indexOf(99); //(与之前的差别:上面的参数是 String 类型,下面的参数是 int 类型)参考数据:a-97,b-98,c-99, indexOf(int ch);返回结果:7 
    string.indexOf('c'); //indexOf(int ch);返回结果:7
    string.indexOf(97,3); //indexOf(int ch, int fromIndex); 返回结果:6 从fromIndex查找ch,这个是字符型变量,不是字符串。字符a对应的数字就是97。
    string.indexOf('a',3);//indexOf(int ch, int fromIndex); 返回结果:6 
    
    //char[] chs,
    chs.length;
    
    //int[] in的length
    in.length
    
    //ArrayList array<T> = new ArrayList<>();
    array.size()
    
     

    method 3使用hashmap or hashset

    两者区别:http://www.importnew.com/6931.html

    待更---------------------------------------------------------------------------------------------------------

    展开全文
  • (?s) 开启单行模式 dotall 让. 号匹配任意字符(.) 任意字符 并捕获在第一组(?=.*1) 这是断言, 表示后面...进行 全局替换后, 整个字符串所出现的字符将不重复。下面看与正则实例string str = "abcdeabcdeabcdeaaaa...

    (?s) 开启单行模式 dotall 让. 号匹配任意字符

    (.) 任意字符 并捕获在第一组

    (?=.*1) 这是断言, 表示后面内容将是 任意个字符加上第一组所捕获的内容

    这样子,如果这整个式子匹配到,表示,第一个捕获组内容在字符串中,至少出现两次,替换为 "" 空串.

    进行 全局替换后, 整个字符串所出现的字符将不重复。

    下面看与正则实例

    string str = "abcdeabcdeabcdeaaaaaadddddceeeeabcccccccacadaeec";

    str = str.replaceall(reg, "");

    system.out.println(str);

    str = str.replaceall("(?s)(.)(?=.*1)", "");

    (?s)(.)(?=.*1)

    实例二

    有一组字符串比如 北京,北京,上海,上海,上海,武汉-------->要得到        北京,上海,武汉

    怎么去掉里面重复的字符串?

    function delrepetstr(string str)

    {

    var result;

    var list = str.split(",");

    for(var i=0; i

    {

    if(result.indexof(list(i)) == -1 ) result = result + list(i) + ",";

    }

    return result;

    }

    展开全文
  • java删除重复字符

    千次阅读 2019-01-05 09:14:17
    /**删除重复字符**/ public static void main(String[] args){ StringBuffer sb = new StringBuffer(&quot;7867789069023414&quot;);//建立一个字符缓存区 System.out.println(&quot;...
  • java去除重复字符

    2020-09-04 17:10:38
    如何去除重复字符串? 可以考虑考虑集合是如何保证元素不重复的。作为参考! package www.wlkankan.cn public class Test { private static final Object object = new Object(); public static void main(String...
  • 字符串userKeyword来自用户键盘输入 - 我试图编写一个方法来返回此字符串,并删除重复字符.建议我使用charAt和indexOf来完成这个任务,所以最简单的方法似乎是通过字母表运行,让indexOf挑选出关键字中出现的任何字符...
  • Java 删除重复字符

    千次阅读 2019-01-23 16:51:11
    牛牛有一个由小写字母组成的字符串s,在s中可能有一些字母重复出现。比如在"banana"中,字母’a’和字母’n’分别出现了三次和两次。 但是牛牛不喜欢重复。对于同一个字母,他只想保留第一次出现并删除掉后面...
  • 在一个字符串中,连续字符的去重,例如:aabbbaa,输出的结果为aba;只能是连续字符重复才能去重
  • 本文主要介绍了Java中ArrayList去除重复元素(包括字符串和自定义对象)的方法。具有很好的参考价值。下面跟着小编一起来看下吧
  • 主要介绍了Java实现去掉字符重复字母的方法,涉及java针对字符串的遍历、判断、运算等相关操作技巧,需要的朋友可以参考下
  • 【算法-Java实现】去除字符串中的重复字符

    千次阅读 多人点赞 2020-10-23 21:13:24
    【算法-Java去除字符串中的重复字符 一.问题描述: 1.输入:输入一个String字符串str。 2.输出:去除这个字符串str的重复字符,按照字符出现的顺序输出这个无重复的字符串result。 比如: 输入:“hkdhkdhkd" 输出...
  • java开发中碰到了有些字符串是重复的,如果在进行业务处理要全部遍历太对的数据就会重复,所以在进行业务处理前进行一个去重操作。这里由于业务需要所以先将字符串转化为string数组,使用split分割,然后将string...
  • 我正在尝试构建一个正则表达式来“减少”Java字符串中重复的连续子串.例如,对于以下输入:The big black dog big black dog is a friendly friendly dog who lives nearby nearby.我想获得以下输出:The big black...
  • , 你可以自己写但是用62616964757a686964616fe4b893e5b19e31333332626131Java语言就不需要了 , Java自带泛型相关的类 , 很有用其中TreeSet集合能自动识别添加的是否重复 , 重复的将不会添加 , 很方便以下是实现代码:...
  • java 判断字符串中是否有重复字符的示例如下所示:/*** 判断字符串是否包含重复字符* @param str* @return*/public static boolean containRepeatChar(String str){if(str==null||str.isEmpty()){return false;...
  • 问,如果去除重复的字母重新组成一个新的字符串。有几种解法?这个过程中包含如何获取java字符串中的每一个字符一、循环字符串,解法好吧,第一次碰到这种问题时,我愣了3秒后,说了一种日常开发中的惯用思维。...
  • [Java教程]去除字符串中连续重复字符0 2014-08-17 20:04:13目的:把字符串中连续重复字符赐除掉。输入:序列:kkkhan888shioobo66正确的返回结果应该是:hanshibo思路解析1 使用JAVA正则表达式,匹配出连续相同...
  • 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);list....
  • Since String in Java (like other languages) consumes a lot of memory because each character consumes two bytes, Java 8 has introduced a new feature called String Deduplication which takes advantage of...
  • 我需要帮助来确定如何从字符串中删除重复字符.它必须以递归方式完成,这才是真正的问题.public class FEQ2 {/*** @param args*/public static void removeDups(String s, int firstChar, int secondChar) {if (s....
  • java 去除重复字符

    2010-06-18 17:09:23
    java 去除重复字符 java 去除重复字符
  • java小算法—去除字符串重复字符

    万次阅读 2017-05-18 18:36:09
    两种方法 方法1:遍历 String str="...//字符串去重1 int i=0; int len=str.length(); StringBuilder sb=new StringBuilder(); while(i char c=str.charAt(i); sb.append(c); i++; while(i i++;
  • 去除字符串中连续重复字符

    千次阅读 2021-02-28 17:43:06
    输入:序列:kkkhan888shioobo66正确的返回结果应该是:hanshibo思路解析1 使用JAVA正则表达式,匹配出连续相同的字符或数字。2 查找出匹配出来的序列,并取出来放到list里面3 对list进行排序。把重复的序列排在前面...
  • 去除重复字符并排序: 输入: 字符串 输出: 去除重复字符并排序的字符串 样例输入: aabcdefff 样例输出: abcdef 统计出现的过的字符串,并将相应的数组位置为1,然后遍历数组,为1的将对应的字符输出...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 200,593
精华内容 80,237
关键字:

去除重复字符java

java 订阅