目录
1. 前言
String
类代表字符串。Java程序中的所有字符串文字(例如"abc"
)都被实现为此类的实例。
2. charAt
返回char
指定索引处的值。指数范围为0
至length() - 1
。该序列的第一个char
值在索引0
,下一个索引为1
,依此类推,与数组索引一样。
使用方法:
String str = "abcdefg";
// 返回char指定索引处的值
System.out.println(str.charAt(2));// 结果为:c
3. concat
如果参数字符串的长度为0
,则返回此String
对象。 否则,返回一个String
对象,表示一个字符序列,该字符序列是由该String
对象表示的字符序列与由参数字符串表示的字符序列的级联。
使用方法:
String str1 = "abcde";
String str2 = "fghij";
// 将指定的字符串连接到该字符串的末尾
System.out.println(str1.concat(str2));// 结果为:abcdefghij
4. contains
当且仅当此字符串包含指定的char值序列时才返回true。
使用方法:
String str1 = "abcdefg";
String str2 = "cde";
// 当且仅当此字符串包含指定的char值序列时才返回true
System.out.println(str1.contains(str2));// 结果为:true
5. copyValueOf
将字符数组转换为字符串,相当于valueOf()。
使用方法:
char[] ch1 = {'H', 'e', 'l', 'l', 'o', 'W', 'o', 'r', 'l', 'd'};
String str1 = String.copyValueOf(ch1);
// 将字符数组转换为字符串
System.out.println(str1);// 结果为:HelloWorld
6. equals
将此字符串与指定对象进行比较。 其结果是true
当且仅当该参数不是null
并且是String
对象,表示相同的字符序列作为该对象。
使用方法:
String str1 = "Hello";
String str2 = "hello";
// 将此字符串与指定对象进行比较,返回布尔类型的值
System.out.println(str1.equals(str2));// 结果为:false
7. isEmpty
返回char
指定索引处的值。 指数范围为0
至length() - 1
。 该序列的第一个char
值在索引0
,下一个索引为1
,依此类推,与数组索引一样。如果char
由索引指定的值是surrogate ,则返回所述替代值。
使用方法:
String str1 = "Hello";
String str2 = "";
// 判断字符串是否为空,返回 true如果,且仅当 length()为 0 的时候
System.out.println(str1.isEmpty());// 结果为:false
System.out.println(str2.isEmpty());// 结果为:true
8. length
返回此字符串的长度。
使用方法:
String str1 = "123456";
// 返回此字符串的长度
System.out.println(str1.length());// 结果为:6
9. replace
将与字面目标序列匹配的字符串的每个子字符串替换为指定的字面替换序列。 替换从字符串开始到结束,例如,在字符串“aaa”中用“b”替换“aa”将导致“ba”而不是“ab”。
使用方法:
String str1 = "123151671";
// 将与字面目标序列匹配的字符串的每个子字符串替换为指定的字符串序列
System.out.println(str1.replace("1", "00"));// 结果为:0023005006700
10. split
该方法的工作原理是通过使用给定表达式和限制参数为零调用双参数split方法。 因此,尾随的空字符串不会包含在结果数组中。
使用方法:
String str1 = "123-456-789";
String[] strs = str1.split("-");
// 将此字符串根据指定字符分割
System.out.println(Arrays.toString(strs));// 结果为:[123, 456, 789]
11. substring
返回一个字符串,该字符串是此字符串的子字符串。 子串开始于指定beginIndex
并延伸到字符索引endIndex - 1
。 因此,子串的长度为endIndex-beginIndex
。
使用方法:
String str1 = "123456789";
// 截取指定位置开始和指定位置结束的字符串
System.out.println(str1.substring(3, 7));// 结果为:4567
12. toCharArray
将此字符串转换为新的字符数组。
使用方法:
String str1 = "abcdefg";
char[] ch1 = str1.toCharArray();
// 将此字符串转换为新的字符数组
System.out.println(Arrays.toString(ch1));// 结果为:[a, b, c, d, e, f, g]