如何删除字符串中重复的字符
来源:互联网 发布:国外网络代理 编辑:程序博客网 时间:2024/05/20 06:52
预备知识:
0表示整数,'0'表示0字符,'\0'表示ASCII码值为0的字符
如果是 “字符串数组” 转 “字符串”,只能通过循环,没有其它方法String[] str = {"abc", "bcd", "def"};StringBuffer sb = new StringBuffer();for(int i = 0; i < str.length; i++){ sb. append(str[i]);}String s = sb.toString();如果是 “字符数组” 转 “字符串” 可以通过下边的方法
String st=new String(c,0, l); //第一个位置为字符数组名字,第二个为开始的位置,第三个为字符数组的长度return st;1.蛮力法。(最简单的方法是把字符串看成一个字符数组,对该字符数组使用双重循环遍历,如果发现有重复的字符,就把该字符置为'\0',最后再把这个字符数组中所有的'\0'去掉,此时得到的字符串就是删除重复字符后的目标字符串)
public class Test {public static void main(String args[]){ String str="abcaabcd"; str=removeDuplicate(str); System.out.print(str); } private static String removeDuplicate(String str) {char[] c=str.toCharArray(); //把字符串str转化为字符数组c[]int len=c.length;for(int i=0;i<len;i++){if(c[i]=='\0')continue;for(int j=i+1;j<len;j++){if(c[j]=='\0')continue;if(c[i]==c[j])c[j]='\0';}}int l=0;for(int i=0;i<len;i++){ //得到每个元素只有一个的字符数组c[]if(c[i]!='\0') c[l++]=c[i];} System.out.println("l表示的是字符串的个数:"+l);//将字符数组转化为字符串两种方法/* String st=new String(c,0, l); //第一个位置为字符数组名字,第二个为开始的位置,第三个为字符数组的长度 return new String(st); */return new String(c,0,l); //第一个位置为字符数组名字,第二个为开始的位置,第三个为字符数组的长度}}
0 0
- 如何删除字符串中重复的字符
- 删除字符串中重复的字符
- 删除字符串中重复的字符
- 从字符串中删除重复的字符
- 删除字符串中重复的字符
- 删除字符串中重复的字符
- 删除字符串中重复字符
- 删除字符串中重复字符
- 删除字符串中重复字符
- 删除字符串中重复字符
- 删除字符串中重复字符
- 删除字符串中重复字符。
- 删除字符串重复的字符
- Java删除字符串中重复的String类型的字符
- 1.删除字符串中重复的字符 2.删除字符串中指定的字符串 3.删除数组中重复元素
- 删除字符串中所有重复出现的字符
- HWOJ 删除字符串中重复出现的字符
- c 删除一个字符串中重复的字符
- java基础-网络编程
- 简易机顶盒launcher开发技术积累
- ubuntu15.04下安装jdk8
- Javascript高级程序设计第十二章
- WEB前端-IE6,IE7,IE8,IE9,Firefox兼容性问题
- 如何删除字符串中重复的字符
- eclipse设置字体大小
- 12.责任链模式(设计模式笔记)
- javascript 之this及作用域整理
- 小知识点(11)微信JS SDK 验证和简单使用
- 嵌入式linux之IIS驱动
- 使用ViewPager实现左右循环滑动
- POJ Matrix ( 二维树状数组)
- Linux命令 uniq