java去除字符串中重复、不重复、消除重复后字符

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<Character> set1 = new HashSet<Character>();
    Set<Character> set2 = new HashSet<Character>();
    Set<Character> set3 = new HashSet<Character>();
    //把字符串转为字符数组
    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

时间: 2024-08-04 19:51:01

java去除字符串中重复、不重复、消除重复后字符的相关文章

Java 去除字符串中的空格和其他字符

直接上代码了. <span style="font-size:18px;">import java.util.regex.Matcher; import java.util.regex.Pattern; /** * java 去除字符串中的空格和其他字符 * @author YYBJ * @date 2014-10-19 */ public class CleanString { public static String replaceBlank(String str) {

js 、 java去除字符串中的数字

public class Hello{ public static void main(String[] args){ String str="123assume345contribute"; System.out.println(str.replaceAll("\\d+","")); } } //删除字符串中的数字. function trimNumber(str){ return str.replace(/\d+/g,''); }

java去除字符串中的空格、回车、换行符、制表符

import java.util.regex.Matcher; import java.util.regex.Pattern; /** * @author zeze * 2016-08-15 */ public class StringUtils { public static String replaceBlank(String str) { String dest = ""; if (str!=null) { Pattern p = Pattern.compile("\\

Java去除字符串中的空格、回车、换行符、制表符 及 常用正则表达式

都采用的是JDK正则表达式,TranDataBase64是字符串 方法一: TranDataBase64 = TranDataBase64.replaceAll("[\\s*\\t\\n\\r]", ""); 方法二: Pattern p = Pattern.compile("\\s*|\t|\r|\n"); Matcher m = p.matcher(TranDataBase64); TranDataBase64 = m.replaceAll(

Java 去除字符串中的空白字符

通过String的trim()方法只能去掉字符串两端的空格字符,但是对于\t \n等其它空白字符确不能去掉,因此需通过正则表达式,将其中匹配到的空白字符去掉,代码如下: protected String replaceBlank(String str){ String dest = null; if(str == null){ return dest; }else{ Pattern p = Pattern.compile("\\s*|\t|\r|\n"); Matcher m = p.

java去除字符串中的特定字符

public static void updateFileNames(String url, String index){ File file = new File(url); //判断文件目录是否存在,且是文件目录,非文件 if(file.exists() && file.isDirectory()){ File[] childFiles = file.listFiles(); String path = file.getAbsolutePath(); for(File childFil

去除字符串中连续重复的字符

目的:把字符串中连续重复的字符赐除掉. 输入:序列:kkkhan888shioobo66 正确的返回结果应该是:hanshibo 思路解析 1 使用JAVA正则表达式,匹配出连续相同的字符或数字. 2 查找出匹配出来的序列,并取出来放到list里面 3 对list进行排序.把重复的序列排在前面.(该步可省略) 4找出连续重复的子序列,并把这些连续重复的子序列用空(字字符串)替换. 5 返回输出. code public class Test { public static void main(S

Java清除字符串中重复出现的字符的代码

在工作过程,将做工程过程比较好的内容做个珍藏,如下内容是关于Java清除字符串中重复出现的字符的内容,应该是对大家有较大用. public class StringCtrl { public static void main(String[] args){ String s = "ajjbaacsa"; StringCtrl sctrl = new StringCtrl(); System.out.println(sctrl.rmRepeated(s)); } String rmRep

计算 num 的 n 次幂、n 的阶乘、斐波那契数列、字符串的字节长度、去除字符串中的重复字符

1 //计算 num 的 n 次幂 2 function numPow(num, n) { 3 if (n == 1) { 4 return num; 5 } 6 return num * numPow(num, n - 1); 7 } 8 9 //计算 n 的阶乘 10 function nFactorial(n) { 11 if (n == 1) { 12 return 1; 13 } 14 return n * nFactorial(n - 1); 15 } 16 17 //斐波那契数列,