1 public class Test {
2 public static void main(String[] args) {
3 String s = "xXccxxxXX";
4 // 从头开始查找是否存在指定的字符,索引从0开始 //结果如下
5 System.out.println(s.indexOf("c")); //2
6 // 从第四个字符位置开始往后继续查找,包含当前位置
7 System.out.println(s.indexOf("c", 3)); //3
8 //若指定字符串中没有该字符则系统返回-1
9 System.out.println(s.indexOf("y")); //-1
10 System.out.println(s.lastIndexOf("x")); //6
11 }
12 }
方法1:
public static void removeMethod(String s) {
StringBuffer sb=new StringBuffer();
int len=s.length();
int i=0;
boolean flag=false;
for(i=0; i<len;i++){
char c=s.charAt(i);
if(s.indexOf(c)!=s.lastIndexOf(c)){
flag=false;
}else{
flag=true;
}
if(i==s.indexOf(c))
flag=true;
if(flag){
sb.append(c);
}
}
System.out.print(sb.toString());
}
结果:0123456789
方法2:TreeSet
//1.将字符串循环添加到TreeSet中
String str="01211113477440000447756677899123";
TreeSet<String> ts=new TreeSet<String>();
int len=str.length();
for(int i=0;i<len;i++){
ts.add(str.charAt(i)+"");
}
2.循环遍历TreeSet
Iterator<String> i=ts.iterator();
StringBuilder sb=new StringBuilder();
while(i.hasNext()){
sb.append(i.next());
}
3.输出结果
System.out.println(sb.toString());//0123456789
注:Set描述