精通 Java 字符串操作:核心函数、方法与实战案例
什么是字符串?
在 Java 中,String 是不可变的字符序列,本质是表示文本数据的特殊数组。例如单词 ROSE 可视作:

本指南将学习:
- String 是什么及其重要性。
- 何时使用。
- 常见语法模式。
- 拼接技巧。
- 核心 Java String 方法。
为什么使用 String?
文本处理是软件开发核心——菜单、对话框、日志、API 全靠它。Java String 类提供可靠、类型安全的文本存储与操作方式,助力开发者构建友好界面、以最小开销完成复杂字符串操作。
String 语法示例
虽可从字符数组创建字符串,但最常用的是字面量:
// 使用字符数组 char[] arrSample = {'R', 'O', 'S', 'E'}; String strSample1 = new String(arrSample); // 直接字面量 String strSample2 = "ROSE";
字面量形式自动将字符串放入 字符串常量池,节省内存并提升性能。
字符串拼接
拼接将两个或多个字符串合为一个。Java 提供两种便捷方式:
- 使用
concat() - 使用
+操作符
示例:
public class SampleString { public static void main(String[] args) { String str1 = "Rock"; String str2 = "Star"; // 方法 1:concat String str3 = str1.concat(str2); System.out.println(str3); // 方法 2:+ 操作符 String str4 = str1 + str2; System.out.println(str4); } }
核心 Java String 方法
下面是每个 Java 开发者必掌握的关键方法,附清晰示例。
length()
String strSample = "RockStar"; System.out.println("Length of String: " + strSample.length());
输出:Length of String: 8
indexOf()
String strSample = "RockStar"; System.out.println("Character at position 5: " + strSample.charAt(5)); System.out.println("Index of 'S': " + strSample.indexOf('S'));
输出:
Character at position 5: t
Index of 'S': 4
charAt()
String strSample = "RockStar"; System.out.println("Character at position 5: " + strSample.charAt(5));
输出:Character at position 5: t
compareTo() & compareToIgnoreCase()
String strSample = "RockStar"; System.out.println("Compare To 'rockstar': " + strSample.compareTo("rockstar")); System.out.println("Compare To 'ROCKSTAR' (ignore case): " + strSample.compareToIgnoreCase("ROCKSTAR"));
输出:
Compare To 'rockstar': -32
Compare To 'ROCKSTAR' (ignore case): 0
contains()
String strSample = "RockStar"; System.out.println("Contains 'tar': " + strSample.contains("tar"));
输出:Contains 'tar': true
endsWith()
String strSample = "RockStar"; System.out.println("Ends with 'r': " + strSample.endsWith("r"));
输出:Ends with 'r': true
replace() / replaceAll() / replaceFirst()
String strSample = "RockStar"; System.out.println("Replace 'Rock' with 'Duke': " + strSample.replace("Rock", "Duke"));
输出:Replace 'Rock' with 'Duke': DukeStar
toLowerCase() & toUpperCase()
String strSample = "RockStar"; System.out.println("Lower case: " + strSample.toLowerCase()); System.out.println("Upper case: " + strSample.toUpperCase());
输出:
Lower case: rockstar
Upper case: ROCKSTAR
重要注意事项
- String 为 final 且不可变。 创建后内容不可更改。
- Java 字符串常量池 存储字面量字符串,消除重复实例。
- String 属于
java.lang.String;无需导入。 - 重新赋值引用(如
h1 = "hello" + "world";)不会删除原字符串,只是指向新对象。 - 多个引用可指向同一字面量,共享常量池条目。
- 给数字加引号(如
"123")将其变为字符串;与数字拼接会按文本连接,除非显式加数值。
掌握这些基础,你将编写更整洁、高效的 Java 代码。
java
- Java 抽象类与抽象方法完全指南
- Java String length() 方法:获取字符串长度(示例)
- 精通 Java String.indexOf():定位子字符串与实战示例
- Java String.charAt() 详解:语法、返回类型、异常与实战示例
- 精通 Java String compareTo():语法、用例与实战示例
- Java String.contains() 方法:检查子字符串是否存在(实战示例)
- 精通 Java String.endsWith():检查字符串后缀(示例)
- Java 字符串替换大全:replace()、replaceAll() 与 replaceFirst() 详解
- Java String toLowerCase() 与 toUpperCase():区域感知的大小写转换
- Java BufferedReader 读取文件:实战指南与示例
- Java 插入排序算法详解:核心原理、完整代码与步骤演示
- Java 选择排序详解:核心原理、完整代码与步骤演示