1.字符串常用操作
String s = "abcabcbacdba"; // 初始化字符串
System.out.println("字符串的长度为:" + s.length());
System.out.println("字符串中第一个字符:" + s.charAt(0));
System.out.println("字符c第一次出现的位置:" + s.indexOf('c'));
System.out.println("字符c最后一次出现的位置:" + s.lastIndexOf('c'));
System.out.println("子字符串第一次出现的位置:" + s.indexOf("ab"));
System.out.println("子字符串最后一次出现的位置:" + s.lastIndexOf("ab"));
//运行结果
字符串的长度为:12
字符串中第一个字符:a
字符c第一次出现的位置:2
字符c最后一次出现的位置:8
子字符串第一次出现的位置:0
子字符串最后一次出现的位置:3
2.字符串的转换操作
String str = "I Love java";
char[] charArray = str.toCharArray(); // 字符串转换为字符数组
System.out.println("将int值转换为String类型之后的结果:" +String.valueOf(12));
System.out.println("将字符串转换成大写之后的结果:" + str.toUpperCase());
System.out.println("将字符串转换成小写之后的结果:" + str.toLowerCase());
3.字符串的替换和去除空格操作
String类的trim()和replace()方法
String s = " I// LOVE// JAVA ";
// 字符串去除空格操作
System.out.println("去除字符串两端空格后的结果:" + s.trim());
// 字符串替换操作
System.out.println("去除字符串中所有空格后的结果:"
+ s.replace(" ", ""));
// 字符串替换操作
System.out.println("替换后的结果:"
+ s.replace("//", " "));
//运行结果
去除字符串两端空格后的结果:I// LOVE// JAVA
去除字符串中所有空格后的结果:I//LOVE//JAVA
去除字符串中所有空格后的结果:I LOVE JAVA
4.字符串的判断操作
String s1 = "abc"; // 声明一个字符串]
String s2 = "abc";
String s3 = new String("abc");
String s4 = new String("abc");
System.out.println("判断是否以字符串ab开头:" + s1.startsWith("ab"));
System.out.println("判断是否以字符串bc结尾:" + s1.endsWith("bc"));
System.out.println("判断是否包含字符串bc:" + s1.contains("bc"));
System.out.println("判断字符串是否为空:" + s1.isEmpty());
System.out.println("s1==s3:" + (s1==s3));
System.out.println("s1.equals(s2):" + (s1.equals(s2)));
System.out.println("s1.equals(s3):" + (s1.equals(s3)));
System.out.println("s3.equals(s4):" + (s3.equals(s4)));
//运行结果
判断是否以字符串ab开头:true
判断是否以字符串bc结尾:true
判断是否包含字符串bc:true
判断字符串是否为空:false
s1==s3:false
s1.equals(s2):true
s1.equals(s3):true
s3.equals(s4):true
进程已结束,退出代码 0
equals()和== 的区别:
Java的八大数据类型:byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。
基本类型:对比它们的值是否相等(基本数据类型比较(string 除外), == 和 Equals 两者都是比较值.)
引用类型:对比它们的堆内存地址是否相等
equals()
基本类型:对比它们的值是否相等
引用类型:默认情况下,对比它们的字符串中的字符内容是否相等;如果equals()方法被重写,则根据重写的过程来比较
5.字符串的截取和分隔
public String substring(int beginIndex,int endIndex)
==> 字符串截取 beginIndex 开始的位置 endIndex 表示结束的位置
==>返回的是截取后的字符串
索引是从0开始的 包头不包尾
split()方法:将字符串按照某个字符进行分割,例如"-".
作业连接https://blog.csdn.net/qq_38908229/article/details/109584926