您的位置:首页 > 移动开发

字符串String中方法的应用

2017-08-09 10:25 274 查看
1.在一个字符串中找到第一个只出现一次的字符,如字符串“abaccdeff”,则输出b

public static void main(String[] args) {
// TODO Auto-generated method stub

String 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 stub

String 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 stub

String 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 stub

String 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());
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息