Java String类的常用方法汇总
String类概述
Java中的String类是用于操作字符串的常用类。其本质上是一个不可变的字符序列,也就是说,一旦创建了一个String对象,就无法再对其进行修改。
常用方法汇总
在日常开发中,String类的常用方法如下:
1. 字符串比较
- equals(Object obj):比较两个字符串是否相等,区分大小写,返回值为boolean类型。
- equalsIgnoreCase(String anotherString):比较两个字符串是否相等,忽略大小写,返回值为boolean类型。
- compareTo(String anotherString):按字典顺序比较两个字符串,返回值为int类型,如果字符串相等,则返回0;如果当前字符串大于另一字符串,则返回正数;如果当前字符串小于另一字符串,则返回负数。
示例说明:
String str1 = "hello";
String str2 = "hello";
String str3 = "HELLO";
System.out.println(str1.equals(str2)); // true
System.out.println(str1.equals(str3)); // false
System.out.println(str1.equalsIgnoreCase(str3)); // true
System.out.println(str1.compareTo(str2)); // 0
System.out.println(str1.compareTo(str3)); // 32
2. 字符串查找
- indexOf(int ch):返回指定字符在字符串中第一次出现的位置,如果没有找到则返回-1。
- indexOf(int ch, int fromIndex):返回指定字符在字符串中从指定位置开始第一次出现的位置,如果没有找到则返回-1。
- lastIndexOf(int ch):返回指定字符在字符串中最后一次出现的位置,如果没有找到则返回-1。
- lastIndexOf(int ch, int fromIndex):返回指定字符在从指定位置开始字符串中最后一次出现的位置,如果没有找到则返回-1。
- startsWith(String prefix):判断字符串是否以指定字符串开头,返回值为boolean类型。
- endsWith(String suffix):判断字符串是否以指定字符串结尾,返回值为boolean类型。
示例说明:
String str = "hello world";
System.out.println(str.indexOf('o')); // 4
System.out.println(str.indexOf('o', 5)); // 7
System.out.println(str.lastIndexOf('o')); // 7
System.out.println(str.lastIndexOf('o', 6)); // 4
System.out.println(str.startsWith("he")); // true
System.out.println(str.endsWith("ld")); // true
3. 字符串替换
- replace(char oldChar, char newChar):将字符串中的旧字符替换为新字符,并返回新字符串。
- replace(CharSequence target, CharSequence replacement):将字符串中的目标字符串替换为新字符串,并返回新字符串。
- replaceAll(String regex, String replacement):按照正则表达式匹配字符串,并将匹配到的字符串替换为新字符串,并返回新字符串。
- replaceFirst(String regex, String replacement):按照正则表达式匹配字符串,并将第一次匹配到的字符串替换为新字符串,并返回新字符串。
示例说明:
String str = "hello,world,welcome";
String newStr1 = str.replace(',', '|');
String newStr2 = str.replaceAll("\\w+", "#");
String newStr3 = str.replaceFirst("\\w+", "#");
System.out.println(newStr1); // hello|world|welcome
System.out.println(newStr2); // #,#,#
System.out.println(newStr3); // #,world,welcome
4. 字符串裁剪
- substring(int beginIndex):返回从指定位置开始到字符串末尾的子串。
- substring(int beginIndex, int endIndex):返回从指定位置开始到指定位置结束的子串,不包括结束位置的字符。
示例说明:
String str = "hello world";
String newStr1 = str.substring(6);
String newStr2 = str.substring(0, 5);
System.out.println(newStr1); // world
System.out.println(newStr2); // hello
5. 字符串切分
- split(String regex):按照正则表达式切分字符串,并返回切分得到的字符串数组。
示例说明:
String str = "hello world welcome";
String[] arr1 = str.split("\\s+");
String[] arr2 = str.split("o");
for (String s : arr1) {
System.out.println(s);
}
System.out.println("**********");
for (String s : arr2) {
System.out.println(s);
}
输出结果:
hello
world
welcome
**********
hell
w
rld welc
me
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java String类的常用方法汇总 - Python技术站