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 类没有首字母大写的操作. 

猜你喜欢

转载自blog.csdn.net/Summer___Hui/article/details/88603036
今日推荐