去除 String 首尾的空白符
String str="\n aaa b a ";
System.out.println(str.trim());
aaa b a
分割 String
String str = "apple,banana,orange";
// 使用逗号作为分隔符,也可以是正则表达式
String[] fruits = str.split(",");
for (String fruit : fruits) {
System.out.println(fruit);
}
apple
banana
orange
将 List 集合或数组中的所有 String 连接为一个 String
(1)连接 List 集合中的元素
List<String> list = new ArrayList<>();
list.add("aa");
list.add("bb");
list.add("cc");
String joinedList = String.join(" ", list);
System.out.println(joinedList); // 输出: aa bb cc
(2)连接数组中的元素
String[] strArr = {"aa", "bb", "cc"};
String str = String.join(" ", strArr);
System.out.println(str); // 输出: aa bb cc
String 的子串
String str = "abcdefg";
String substr1 = str.substring(2); // 从索引3开始到字符串结束的子字符串
String substr2 = str.substring(2, 5); // 从索引2开始到索引5(不包含)的子字符串
System.out.println(substr1); // 输出:cdefg
System.out.println(substr2); // 输出:cde
其他方法
构造方法(new 出来)
- String():创建一个新的空字符串对象。
- String(char[] value):使用字符数组构造一个字符串。
- String(char[] value, int offset, int count):使用字符数组的一部分构造一个字符串。
- String(String original):创建与原字符串内容相同的新字符串,两者是两个独立的对象,拥有不同的引用地址。
获取信息的方法
- length():返回字符串的长度。
- charAt(int index):返回指定索引处的字符。
- indexOf(int ch):返回指定字符在字符串中第一次出现的索引,如果未找到则返回-1。
- indexOf(String str):返回指定子字符串在字符串中第一次出现的索引,如果未找到则返回-1。
- lastIndexOf(int ch):返回指定字符在字符串中最后一次出现的索引,如果未找到则返回-1。
- lastIndexOf(String str):返回指定子字符串在字符串中最后一次出现的索引,如果未找到则返回-1。
- substring(int begin):返回 [begin, length) 之间的字符串
- substring(int begin, int end):返回 [begin, end) 之间的字符串。
判断的方法
- equals(Object anObject):比较此字符串与指定的对象的 内容 是否相同。
- equalsIgnoreCase(String anotherString):此字符串与另一个字符串是否相同,忽略大小写。
- startsWith(String prefix):此字符串是否以指定前缀开头。
- endsWith(String suffix):此字符串是否以指定后缀结尾。
- isEmpty(): 当且仅当长度为 0 时返回 true
- contains(CharSequence s):此字符串包含指定子串时返回 true。CharSequence 是一个接口,String、StringBuilder、StringBuffer 和一些其他类都实现了这个接口。所以这些类型的参数都可以传入。
- matches(String regex):此字符串是否匹配给定的正则表达式。
修改的方法
- replace(char oldChar, char newChar):返回一个新的字符串,用 newChar 替换此字符串中出现的所有 oldChar。
- replaceAll(String regex, String replacement):使用给定的replacement替换此字符串所有匹配给定的正则表达式的子字符串。
- replaceFirst(String regex, String replacement):使用给定的replacement替换此字符串匹配给定的正则表达式的第一个子字符串。
- toUpperCase():使用默认语言环境的规则将此String中的所有字符都转换为大写。
- toLowerCase():使用默认语言环境的规则将此String中的所有字符都转换为小写。
- trim():返回字符串的副本,忽略前导和尾随空格。