三种java 去掉字符串中的重复字符函数

三种java 去掉字符串中的重复字符函数
*/

public static void main(string[] args) {
        system.out.println(removerepeatedchar("ddddccffgd"));
    }

    public static string removerepeatedchar(string s) {
        if (s == null)
            return s;

        stringbuilder sb = new stringbuilder();
        int i = 0, len = s.length();
        while (i < len) {
            char c = s.charat(i);
            sb.append(c);
            i++;
            while (i < len && s.charat(i) == c) {
                i++;
            }
        }
        return sb.tostring();
    }
//实例二java去掉重复字符串

private static string removesamestring(string str)  
{  
 set<string> mlinkedset = new linkedhashset<string>();  
 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);  
  }
 
/*
看个实例
string   str   =   "1,2,3,3,2,1";    去掉重复的部分,得到   str=   "1,2,3";  
  */

string[]   array   =   str.split(,);  
  arraylist   list   =   new   arraylist();  
  for   (int   i   =   0;i   <   array.length;i++)  
  {  
          if   (!list.contains(array[i]))  
          {  
                      list.add(array[i]);  
          }  
  }  
  return   list;

时间: 2024-09-22 06:34:14

三种java 去掉字符串中的重复字符函数的相关文章

关于去掉字符串中的重复字符的实现和优化

问题描述 比如说有个字符串是"ddddccffgd"打印出来的是"dcfg"怎么实现那? 解决方案 解决方案二:publicstaticvoidmain(String[]args){System.out.println(removeRepeatedChar("ddddccffgd"));}publicstaticStringremoveRepeatedChar(Strings){if(s==null)returns;StringBuildersb

js 除去字符串中的重复字符的正则表达

  <html> <head> <title>利用正则表达法除去字符串中的重复字符</title> </head> <body> <script language="网页特效"> str = "google" str1 = str.replace(/(.).*/g,"$1") document.write(str + "<br>")

2种Java删除ArrayList中的重复元素的方法_java

这篇文章将给出两种从ArrayList中删除重复元素的方法,分别是使用HashSet和LinkedHashSet. ArrayList是Java中最常用的集合类型之一.它允许灵活添加多个null元素,重复的元素,并保持元素的插入顺序.在编码时我们经常会遇到那种必须从已建成的ArrayList中删除重复元素的要求. 方法1:使用HashSet删除ArrayList中重复的元素 在该方法中,我们使用HashSet来删除重复的元素.如你所知,HashSet不允许有重复的元素.我们使用HashSet的这

编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符 例如: 原始字符串是&amp;amp;quot;abc&amp;amp;quot;,打印得到下列所有组合情况 &amp;amp;quot;a&amp;amp;quot; &amp;amp;quot;b&amp;amp;quot; &amp;amp;quot;c&amp;amp;quot; &amp;amp;quot;ab&amp;amp;quot; &amp;amp;quot;b

问题描述 请问大神这段代码哪里错了package备份;importjava.io.*;importjava.util.*;publicclasspllll备份{publicstaticvoidmain(String[]args)throwsException{BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));Stringp=br.readLine();dy(br,p);}publicstaticvoiddy(B

java统计字符串中重复字符出现次数的方法_java

本文实例讲述了java统计字符串中重复字符出现次数的方法.分享给大家供大家参考,具体如下: package com; import org.junit.Test; /** * 统计一个字符串的重复字符出现的次数 * * @author zdw * */ public class StringTest { @Test public void test() { String s = "fdfaacceeeeeeeeeeeegghikkkkkoooo"; count(s); } public

java 关于字符串中文字替换的问题

问题描述 java 关于字符串中文字替换的问题 怎么将文件中的字符串给替换掉并换行啊 直接replace不行 求详解 解决方案 这是两个图 上面的那个str应该是s 解决方案二: 在java判断字符串有多少中文字Java中文字编码问题详解Java中文字编码问题详解 解决方案三: 可以使用replaceAll(" "," ");试试. 解决方案四: 就是把想替换的字段换成换行符 解决方案五: 是这幅图 之前那个图上传错了 解决方案六: String str= s.re

java从字符串中提取数字的简单实例_java

随便给你一个含有数字的字符串,比如: String s="eert343dfg56756dtry66fggg89dfgf"; 那我们如何把其中的数字提取出来呢?大致有以下几种方法,正则表达式,集合类,还有就是String类提供的方法. 1 String类提供的方法: package 测试练习; import Java.util.*; public class get_StringNum { /** *2016.10.25 */ public static void main(Strin

C#如何去掉字符串中所有空格

由于空格的ASCII码值是32,因此,在去掉字符串中所有的空格时,只需循环访问字符串中的所有字符,并判断它们的ASCII码值是不是32即可.去掉字符串中所有空格的关键代码如下: private void button1_Click(object sender, EventArgs e) { textBox2.Text = textBox1.Text; CharEnumerator myenum = textBox1.Text.GetEnumerator(); while (myenum.Move

Js 去掉字符串中的空格(实现代码)_javascript技巧

1. 去掉字符串两端的空格 String.prototype.trim=function (){return this.replace(/(^/s*)|(/s*$)/g,'');} 2. 去掉字符串中所有的空格: String.prototype.sTrim = function (){return this.replace(//s/g, '');} 或者: var s = "asd ddd bbb sss";var reg = //s/g;var ss = s.replace(reg