Java中的String类是用于操作字符串的常用类。其本质上是一个不可变的字符序列,也就是说,一旦创建了一个String对象,就无法再对其进行修改。
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类的常用方法汇总


基础教程推荐
猜你喜欢
- jsp实现登录验证的过滤器 2023-07-30
- Spring Boot详解五种实现跨域的方式 2022-12-02
- Java基于对象流实现银行系统 2023-05-18
- jsp 对request.getSession(false)的理解(附程序员常疏忽的一个漏洞) 2024-01-19
- Mybatis插入语句默认值不生效的问题及解决 2023-02-11
- 一文带你学会Spring JDBC的使用 2023-05-18
- jsp自定义标签之ifelse与遍历自定义标签示例 2023-12-24
- 基于Java实现简单的时序数据压缩算法 2023-02-04
- Java中Boolean和boolean的区别详析 2023-02-27
- Java超详细大文件分片上传代码 2022-12-14