今天搜集了许多关于操作字符串的练习,这里列举出来并附上答案。
1. String str = "北京今天气温:-9℃到-3℃";
要求根据str输出:北京今天的最高气温:-3℃
北京今天的最低气温:-9℃
法一:
public class Exec1{
public static void main(String [] args){
String str = "乌鲁木齐今天气温:-9 -3";
String a[] = str.split("今天气温:");
String b[] = a[1].split(" ");
System.out.println(a[0]+"今天最高气温:"+b[1]);
System.out.println(a[0]+"今天最高气温:"+b[0]);
}
}
法二:
public class Exec1{
public static void main(String [] args){
String city = str.substring(0,str.indexOf("今"));
String tem1 = str.substring(str.indexOf(":")+1,str.indexOf(" "));
String tem2 = str.substring(str.indexOf(" ")+1 );
System.out.println(city+"今天最低温度:"+tem1);
System.out.println(city+"今天最高温度:"+tem2);
}
}
其中第二种方法是实现动态截取的常用方法,即indexOf()与substring()同时使用
2. String str = "吃葡萄不吐葡萄皮,不吃葡萄倒吐葡萄皮";
统计str中葡萄出现的次数(浪潮公司笔试题)要求使用5种不同的方法
char[] b = str.toCharArray();
int sum = 0;
for(int i = 0;i<b.length;i++){
if(b[i]=='葡'&&b[i+1]=='萄'){
sum = sum +1;
}
}
System.out.println(sum);