目录
String的注意点
- String是Java定义好的类。定义在java.lang包中的所以用时不用导包。
- 字符串不可变,它们的值创建后不能被更改
创建对象的两种方式
- 直接赋值方法获取一个字符串。[用的比较多]
String s1 = "abc";
System.out.println(s1); //abc
2.使用new的方式获取一个字符串对象。
//空参构造:可以获取一个空白字符串对象
String s2 = new String();
System.out.println(s2); //""
//传递一个字符串数组,根据字符串数组内容再创建一个新的字符串
//应用场景:我要修改字符串的内容. 可以使用这个方法然后在拼接字符串
char[] chs = {'a','b','c'};
String s4 = new String(chs);
System.out.println(s4); //abc
//传递一个字节数组,根据字节数组内容再创建一个新的字符串
//应用场景:在网络当中传输的数据其实都是字节信息
byte[] bytes = {97,98,99};
String s5 = new String(bytes);
System.out.println(s5); //abc
字符串比较
- boolean equals方法(要比较的字符串) 完全一样返回true,否则返回false
- boolean equalslgnoreCase(要比较的字符串) 忽略大小写的比较
字符串遍历
- public char charAt(int index) 根据索引返回字符串
- public int length() 返回字符串的长度
- 字符串对象.length() 字符串的长度
- String substring(int beginlndex,int endindex) 截取
注意点:包头不包尾,包左不包右,只有返回值才是截取的小串。
- String substring(int beginlndex) 截取到末尾
- String replace(旧值,新值) 替换 注意点:只有返回值才是替换之后的结果
StringBuilder
StringBuilder 可以看成是一个容器,创建之后里面内容是可变的,主要作用提供字符串的操作效率
使用场景:字符串拼接,字符串反转。
StringBuilder的构造方法
方法名 | 说明 |
---|---|
public StringBuilder() | 创建一个空白可变的字符串对象,不含有任何内容 |
public StringBuilder(string str) | 根据字符串的内容,来创建可变字符串对象 |
StringBuilder的成员方法
方法名 | 说明 |
---|---|
public StringBuilder addend (任意类型) | 添加数据,并返回对象本身 |
public StringBuilder reverse() | 反转容器中的内容 |
public int length() | 返回长度(字符出现的个数) |
public String toString() | 通过toString()就可以实现把StringBuilder转换为String |
StringJoiner
StringJoiner和StringBuilder一样,也可以看成是一个容器,创建之后里面的内容是可以变的。
作用:提高字符串的操作效率,而且代码编写特别简洁,JDK8出现的。
StringJoiner的构造方法
方法名 | 说明 |
---|---|
StringJoiner(间隔符号) | 创建一个StringJoiner对象,指定拼接时的间隔符号 |
StringJoiner(间隔符号,开始符号,结束符号) | 创建一个StringJoiner对象,指定拼接时的间隔符号,开始符号,结束符号 |
StringJoiner的成员方法
方法名 | 说明 |
---|---|
public StringJoiner add (添加的内容) | 添加数据,并返回对象本身 |
public int length() | 返回长度(字符出现的个数) |
public String toString() | 返回一个字符串(该字符串就是拼接后的结果) |