JAVA语言中 String类的应用(下)
1.字符串查找
对应代码如下:
public class Test{
public static void main(String[] args){
String str1 = "hello world world";
System.out.println(str1.contains("llo"));//查找对应字符内是否包含所需要的子字符串
System.out.println(str1.indexOf("world"));//从头开始查找指定字符串的位置
System.out.println(str1.indexOf("world",10 ));//从指定位置查找字符串的位置
System.out.println(str1.lastIndexOf("world",3));//从指定位置从后往前找字符串的位置
System.out.println(str1.startsWith("s"));//判断是否已指定字符开头
System.out.println(str1.startsWith("h"));
System.out.println(str1.startsWith("w",10));//判断从指定位置是否已指定字符开头
System.out.println(str1.endsWith("d"));//判断是否以指定的字符结束
}
}
对应结果如下:
如上图可知,使用indexOf() 方法时应该注意,如果内容有重复,它只返回查找的第一个位置
2.字符串替换
对应代码如下:
public class Test{
public static void main(String[] args){
String str1 = "hello world world";
System.out.println(str1.replaceAll("w","s"));//替换所有的指定内容
System.out.println(str1.replaceFirst("w","s"));//替换第一个指定内容
}
}
对应结果如下:
3.字符串截取:
对应代码如下:
public class Test{
public static void main(String[] args){
String str1 = "hello world world";
System.out.println(str1.substring(7));//从指定位置截取到结尾
System.out.println(str1.substring(0,5));//从开始位置截取到固定位置
}
}
对应结果如下:
4.字符串拆分
对应代码如下:
public class Test{
public static void main(String[] args){
String str1 = "hello world world";
String[] data = str1.split(" ");//按照对应字符串全部拆分
for(int i= 0;i<data.length;i++){
System.out.println(data[i]);
}
System.out.println("--------------");
String[] data1 = str1.split(" ",3);//将字符串部分拆分
String[] data2= str1.split(" ",2);
for(int i= 0;i<data1.length;i++){
System.out.println(data[i]);
}
System.out.println("***************");
for(int i= 0;i<data2.length;i++){
System.out.println(data[i]);
}
}
}
对应结果如下:
5.其他操作方法
对应代码如下:
public class Test{
public static void main(String[] args){
String str1 = "hello world world";
String str2 = "HELLO WORLD";
System.out.println(str1.toUpperCase());//字符串转大写
System.out.println(str2.toLowerCase());//字符串转小写
System.out.println(str1.length());//字符串的长度
System.out.println(str1.concat(" "+str2));//字符串连接
System.out.println(str1.isEmpty());//判断字符串是否为空
}
}
对应结果如下:
注:String 类没有首字母大写的操作.