Skip to content

字符串处理

在 Java 中,字符串处理是非常常见的操作,涉及到字符串的拼接、截取、替换等多种操作。除了直接使用字符串类(String)外,还可以使用 StringBuilderStringBuffer 类来进行字符串的操作,特别是在需要频繁修改字符串内容时,使用这两个类可以提高性能。

一、字符串常见操作

1)拼接字符串

java
String str1 = "Hello";
String str2 = "World";
String result = str1 + " " + str2;
System.out.println(result); // Output: Hello World

2)获取字符串长度

java
String str = "Hello World";
int length = str.length();
System.out.println(length); // Output: 11

3)截取子字符串

java
String str = "Hello World";
String subStr = str.substring(6); // 从索引 6 开始截取到末尾
System.out.println(subStr); // Output: World

4)替换字符串中的内容

java
String str = "Hello World";
String replacedStr = str.replace("World", "Java");
System.out.println(replacedStr); // Output: Hello Java

5)检索子字符串的位置

java
String str = "Hello World";
int index = str.indexOf("World");
System.out.println(index); // Output: 6

二、StringBuilder 和 StringBuffer 的使用

StringBuilderStringBuffer 类提供了可变的、线程安全的字符串操作功能,适用于频繁修改字符串内容的场景。两者的使用方式几乎相同,唯一的区别在于 StringBuffer 是线程安全的,而 StringBuilder 不是。

java
StringBuilder sb = new StringBuilder();
sb.append("Hello");
sb.append(" ");
sb.append("World");
String result = sb.toString();
System.out.println(result); // Output: Hello World

以上代码使用 StringBuilder 将多个字符串拼接在一起,并最终转换为一个新的字符串。StringBuilderStringBuffer 还提供了其他一些常用的方法,如 insert()delete()reverse() 等,用于字符串的插入、删除和翻转操作。