1.String类简介

在Java语言中,定义了String 和 StringBuffer 两个类来封装字符串,并提供了一系列操作字符串的方法。由于他们都位于java.lang 包中,因此不需要导包就可以直接使用。

 

2.String类的初始化方式 

2.1 使用字符串常量直接初始化一个String类对象

在初始化字符串对象时,既可以将字符串对象的初始化值设为空,也可以初始化为一个具体的字符串。

模板:String 变量名=字符串;
举例:String str1=null;//初始化为空
      String str2="";//初始化为空字符串
      String str3="abc";//初始化为abc

2.2 使用String类的构造方法初始化字符串对象

String 变量名=new String(字符串);

上述语法中,字符串同样可以为空或是一个具体的字符串。当为具体字符串时,会使用String类的不同参数类型的构造方法来初始化字符串对象。

Java——String类中常用方法的总结_System

 

3.String类中常用的方法 

3.1 概念理解

Java——String类中常用方法的总结_System_02

Java——String类中常用方法的总结_字符串_03

3.2 应用举例(一定要仔细看完,理解每一个常用并且重要的方法)

public class Main {
	public static String getType(Object o) {//定义一个静态方法,获取变量的类型,通过类Main来调用它
		return o.getClass().getName();
	}
	public static void main(String[] args) {
		String s1=new String("我喜欢学Java,Java很nice!");//这里全部使用String类的构造方法来初始化字符串对象
		String s2=new String("我喜欢学Java,Java很nice");
		String s3=new String("abcd");
		String s4=new String("ABCD");
		String s5=new String("");
		String s6=new String(" abcd ");
		String s7=new String("a123a123b456");
		char[] str=s1.toCharArray();
		int a=5;
		System.out.println("↓↓↓String类的一些常用方法如下↓↓↓");
		System.out.println("-----------------------------------------------------");
		System.out.println("字符串s1的长度为:" + s1.length());
		System.out.println("-----------------------------------------------------");
		System.out.println("字符'J'第一次出现在字符串s1中的索引为:" + s1.indexOf('J'));
		System.out.println("子字符串'Java'第一次出现在字符串s1中的索引为:" + s1.indexOf("Java"));
		System.out.println("从指定的索引2开始搜索,返回字符串'a1'在字符串s7中第一次出现的索引:" + s7.indexOf("a1",2));
		System.out.println("-----------------------------------------------------");
		System.out.println("字符'a'最后一次出现在字符串s1中的索引为:" + s1.lastIndexOf('a'));
		System.out.println("子字符串'Java'最后一次出现在字符串s1中的索引为:" + s1.lastIndexOf("Java"));
		System.out.println("从指定的索引8开始反向搜索,返回字符串'a1'在字符串s7中最后一次出现的索引:"+s7.lastIndexOf("a1",8));
		System.out.println("-----------------------------------------------------");
		System.out.println("获取字符串s1中第3个位置上的字符:" + s1.charAt(3));
		System.out.println("-----------------------------------------------------");
		System.out.println("字符串s1是否以指定的字符串开始:" + s1.startsWith("我喜欢"));
		System.out.println("字符串s1是否以指定的字符串结尾:" + s1.endsWith("nice"));
		System.out.println("-----------------------------------------------------");
		System.out.println("字符串s1和s2进行比较:" + s1.equals(s2));
		System.out.println("字符串s3和s4进行不区分大小写的比较:" + s3.equalsIgnoreCase(s4));
		System.out.println("-----------------------------------------------------");
		System.out.println("字符串s1和s2进行比较:" + s1.compareTo(s2));
		System.out.println("字符串s3和s4进行不区分大小写的比较:" + s3.compareToIgnoreCase(s4));
		/*compareTo(String anotherString)方法将当前字符串与参数字符串进行比较,
		如果相同,则返回0。
		不相同时,从两个字符串第1个字符开始比较,返回第一个不相等的字符差,按照字典顺序
		另一种情况,某个字符串和其子串进行比较,返回它们的长度差。
		compareToIgnoreCase(str)与compareTo的区别是忽略了大小写*/
		System.out.println("-----------------------------------------------------");
		System.out.println("字符串s5的长度是否为0:" + s5.isEmpty());
		System.out.println("-----------------------------------------------------");
		System.out.println("字符串s1中是否包含指定的序列:" + s1.contains("Java"));
		System.out.println("-----------------------------------------------------");
		System.out.println("将字符串s4连接到s3的结尾:" + s3.concat(s4));
		System.out.println("-----------------------------------------------------");
		System.out.println("将字符串s4的所有字符转为小写:" + s4.toLowerCase());
		System.out.println("将字符串s3的所有字符转为大写:" + s3.toUpperCase());
		System.out.println("-----------------------------------------------------");
		System.out.println("将int类型转为字符串,并获取a的变量类型:" + Main.getType(String.valueOf(a)));
		System.out.println("-----------------------------------------------------");
		System.out.print("将字符串s1转为字符数组str:");//见代码第13行
		System.out.println(str);
		System.out.println("-----------------------------------------------------");
		System.out.println("将字符串s2中的'Java'全部替换为'Python':" + s2.replace("Java","Python"));
		System.out.println("-----------------------------------------------------");
		System.out.println("截取字符串s1从第3个位置开始到结尾:" + s1.substring(3));
		System.out.println("截取字符串s1从0个位置开始到第7个位置结尾:" + s1.substring(0,8));
		System.out.println("-----------------------------------------------------");
		System.out.println("去掉字符串s6首尾的空格:" + s6.trim());
	}
}

Java——String类中常用方法的总结_Java_04


代码块中的方法就是博主总结的 Java 语言中 String 类的一些常用方法,当然了,String 类的方法远不止这些,至于其他的,在这里就不一一介绍了,大家有兴趣了话,可以去了解学习!!!😁😁😁