字符串String中方法的应用

来源:互联网 发布:it便利店 编辑:程序博客网 时间:2024/05/20 22:26

1.在一个字符串中找到第一个只出现一次的字符,如字符串“abaccdeff”,则输出b


public static void main(String[] args) {// TODO Auto-generated method stubString str="abbaccdeff";String c="";for(int i=0;i<str.length();i++){String temp=str.substring(0, i)+str.substring(i+1);int idx=temp.indexOf(str.charAt(i));if(idx==-1){c=String.valueOf(str.charAt(i));//System.out.println(c);break;}}System.out.println(c);}


2.在字符串中删除特定的字符

题目:输入两个字符串,从第一个字符串中删除第二个字符串中所有的字符

例如:第一个字符串“They are students.”和“aeiou”,则删除之后的第一个字符串变成“Thy r stdnts.”


public static void main(String[] args) {// TODO Auto-generated method stubString str1 = "They are students";String str2 = "aeiou";for (int i = 0; i < str2.length(); i++) {// int idx=str1.indexOf(str2.charAt(i));int idx = 0;while ((idx = str1.indexOf(str2.charAt(i))) != -1) {// str1=str1.replace(String.valueOf(str2.charAt(i)), "");str1 = str1.substring(0, idx) + str1.substring(idx + 1);}}System.out.println(str1);}

3、左旋转字符串

题目:定义字符串的左旋转操作,把字符串前面的若干个字符移动到字符串的尾部

如:把字符串“abcdef”左旋转2位,得到字符串“cdefab”


public static void main(String[] args) {// TODO Auto-generated method stubString str="abcdef";int length=2;String end=str.substring(0,length);String start=str.substring(length);String ret=start+end;System.out.println(ret);}

4、将“Hello one,Dream one”,取出指字符串中的单词,前后交换,标点符号不变

结果为“One hello,One dream”


public static void main(String[] args) {// TODO Auto-generated method stubString str="Hello one,Dream one。";char[] items=str.toCharArray();int offset=0;boolean ifInsr=false;StringBuffer sb=new StringBuffer();for(int i=0;i<items.length;i++){if(items[i]==','){ifInsr=false;offset=i+1;}if(items[i]=='。'){ifInsr=false;}if(items[i]==' '){items[offset]=(char)((int)items[offset]+32);sb.setCharAt(offset, items[offset]);items[i+1]=(char)((int)items[i+1]-32);//System.out.println(items[offset]);ifInsr=true;}if(ifInsr){sb.insert(offset, items[i]);if(items[i]!=' '){offset++;}}else{sb.append(items[i]);}}System.out.println(sb.toString());}


原创粉丝点击