当前位置: 首页 > news >正文

String类的常见方法有哪些

1.是什么

    String 类在 Java 中是一个非常重要的类,用于表示和操作字符串。它是不可变的,即一旦一个字符串被创建,其内容就不能被改变。


1. length()

返回字符串的长度,即字符的个数。

示例

String str = "Hello World";
int length = str.length();
System.out.println(length);  // 输出 11

解释:length() 返回 str 字符串中的字符数量(包括空格)。


2. charAt(int index)

返回指定索引位置处的字符。索引从 0 开始。

示例

String str = "Hello";
char ch = str.charAt(1);
System.out.println(ch);  // 输出 'e'

解释:charAt(1) 返回字符串 str 中索引为 1 的字符,即 e


3. substring(int beginIndex)

返回从指定 beginIndex 开始的子字符串。

示例

String str = "Hello World";
String subStr = str.substring(6);
System.out.println(subStr);  // 输出 "World"

解释:substring(6) 返回从索引 6 开始的子字符串,即 "World"。


4. substring(int beginIndex, int endIndex)

返回从 beginIndex 开始,直到 endIndex 之前的子字符串。

示例

String str = "Hello World";
String subStr = str.substring(0, 5);
System.out.println(subStr);  // 输出 "Hello"

解释:substring(0, 5) 返回索引 0 到索引 4 的子字符串,即 "Hello"。


5. indexOf(String str)

返回指定子字符串在原字符串中首次出现的位置的索引。如果子字符串不存在,返回 -1。

示例

String str = "Hello World";
int index = str.indexOf("World");
System.out.println(index);  // 输出 6

解释:indexOf("World") 返回子字符串 "World" 在原字符串中的起始位置,即索引 6。


6. lastIndexOf(String str)

返回指定子字符串在原字符串中最后一次出现的位置的索引。如果子字符串不存在,返回 -1。

示例

String str = "Hello World World";
int index = str.lastIndexOf("World");
System.out.println(index);  // 输出 12

解释:lastIndexOf("World") 返回子字符串 "World" 在字符串中最后一次出现的起始位置。


7. equals(Object obj)

比较两个字符串的内容是否相同,区分大小写。

示例

String str1 = "Hello";
String str2 = "hello";
boolean isEqual = str1.equals(str2);
System.out.println(isEqual);  // 输出 false

解释:equals 方法区分大小写,因此 "Hello" 和 "hello" 被认为是不同的字符串。


8. equalsIgnoreCase(String anotherString)

比较两个字符串的内容是否相同,忽略大小写

示例

String str1 = "Hello";
String str2 = "hello";
boolean isEqual = str1.equalsIgnoreCase(str2);
System.out.println(isEqual);  // 输出 true

解释:equalsIgnoreCase 不区分大小写,因此 "Hello" 和 "hello" 被认为是相同的字符串。


9. toUpperCase()

将字符串的所有字符转换为大写。

示例

String str = "Hello World";
String upperStr = str.toUpperCase();
System.out.println(upperStr);  // 输出 "HELLO WORLD"

解释:toUpperCase() 将字符串中的所有字母转换为大写。


10. toLowerCase()

将字符串的所有字符转换为小写。

示例

String str = "Hello World";
String lowerStr = str.toLowerCase();
System.out.println(lowerStr);  // 输出 "hello world"

解释:toLowerCase() 将字符串中的所有字母转换为小写。


11. trim()

移除字符串前后多余的空格。

示例

String str = "  Hello World  ";
String trimmedStr = str.trim();
System.out.println(trimmedStr);  // 输出 "Hello World"

解释:trim() 方法移除了字符串两端的空格。


12. replace(char oldChar, char newChar)

将字符串中所有指定的字符替换为新的字符。

示例

String str = "Hello World";
String replacedStr = str.replace('l', 'x');
System.out.println(replacedStr);  // 输出 "Hexxo Worxd"

解释:replace('l', 'x') 将字符串中的所有 'l' 替换为 'x'。


13. replaceAll(String regex, String replacement)

用正则表达式匹配并替换字符串中的子字符串。

示例

String str = "abc123abc";
String replacedStr = str.replaceAll("\\d", "#");
System.out.println(replacedStr);  // 输出 "abc###abc"

解释:replaceAll("\\d", "#") 将字符串中所有的数字替换为 #


14. split(String regex)

根据正则表达式,将字符串分割为字符串数组。

示例

String str = "apple,banana,orange";
String[] fruits = str.split(",");
for (String fruit : fruits) {System.out.println(fruit);
}

输出:apple  banana  orange

解释:split(",") 根据逗号将字符串分割为多个子字符串。


15. contains(CharSequence s)

检查字符串是否包含指定的子字符串。

示例

String str = "Hello World";
boolean contains = str.contains("World");
System.out.println(contains);  // 输出 true

解释:contains("World") 检查字符串中是否包含子字符串 "World"。


16. isEmpty()

检查字符串是否为空,即长度为 0。

示例

String str = "";
boolean isEmpty = str.isEmpty();
System.out.println(isEmpty);  // 输出 true

解释:isEmpty() 返回 true,因为字符串 str 的长度为 0。


17. join(CharSequence delimiter, CharSequence... elements)

将多个字符串连接成一个字符串,中间使用指定的分隔符。

示例

String result = String.join("-", "2024", "09", "15");
System.out.println(result);  // 输出 "2024-09-15"

解释:join("-", "2024", "09", "15") 将多个字符串用 - 分隔连接。


18. valueOf()

将非字符串类型的数据(如数字、字符等)转换为字符串。

示例

int number = 123;
String str = String.valueOf(number);
System.out.println(str);  // 输出 "123"

解释:valueOf(number) 将整数 123 转换为字符串。


        这些是 String 类中一些常见且非常有用的方法,它们帮助开发者轻松地处理和操作字符串。了解这些方法,可以有效提升编写高效和简洁代码的能力。


http://www.mrgr.cn/news/27713.html

相关文章:

  • Linux符号使用记录
  • 第三章springboot数据访问
  • HTML5实现俄罗斯方块小游戏
  • LabVIEW弧焊参数测控系统
  • git撤销、回退某个commit的修改
  • P1197 星球大战(并查集+逆向思维)
  • 【DVWA】——File Upload(文件上传)
  • 【原创 架构设计】多级缓存的应用、常见问题与解决方式
  • 如何使用myabtis log plugin插件展示出数据库查询语句
  • python中实用的数组操作技巧i奥,都在这里了
  • JavaScript web API part3
  • 异常冲突行为和危险识别系统源码分享
  • 数论-快速幂
  • IP纯净度对跨境电商有哪些影响
  • Google提出 Speculative RAG:通过草稿机制增强检索增强生成
  • 如何利用UML进行领域建模
  • 05_Python数据类型_列表的相关运算
  • 网络原理2-网络层与数据链路层
  • 日系编曲:电吉他音色制作 拾音器选择 电吉他音色制作逻辑 音箱分类 效果器单块分类
  • 深入理解Python中的魔法参数 *args 和 **kwargs
  • C# 反射之动态生成dll/exe
  • CODESYS标准化编程之输入输出映射
  • 通信工程学习:什么是接入网(AN)中的CF核心功能
  • 电子电气架构——中央计算的软件定义汽车架构
  • 台风,也称为热带气旋,是一种在热带海洋上形成的强烈风暴系统。台风的形成需要满足以下几个条件:
  • Cyber Weekly #24