精通 Java split() 方法:实战指南与代码示例
Java 中 split() 方法是什么?
String.split() 方法基于指定分隔符(由正则表达式定义)将字符串拆分为子字符串数组。日常最常用分隔符为空格或逗号,但可使用任意正则模式。
方法签名
public String[] split(String regex) public String[] split(String regex, int limit)
参数
- regex:定义分隔符的正则表达式。
- limit:返回数组最大元素数。省略或为零返回所有可能子串。负值允许尾部空字符串。
用逗号分隔符拆分字符串
例如字符串 strMain = "Alpha, Beta, Delta, Gamma, Sigma"。按逗号加空格拆分得五个单词:
- Alpha
- Beta
- Delta
- Gamma
- Sigma
用 String.split(", ") 执行此操作。
class StrSplit { public static void main(String[] args) { String strMain = "Alpha, Beta, Delta, Gamma, Sigma"; String[] arrSplit = strMain.split(", "); for (String part : arrSplit) { System.out.println(part); } } }
输出
Alpha Beta Delta Gamma Sigma
用 limit 控制拆分
有时只需前几个元素,其余合并保留。limit 参数实现此功能。limit=3 时,第三元素包含剩余字符串:
- Alpha
- Beta
- Delta, Gamma, Sigma
class StrSplitWithLimit { public static void main(String[] args) { String strMain = "Alpha, Beta, Delta, Gamma, Sigma"; String[] arrSplit = strMain.split(", ", 3); for (String part : arrSplit) { System.out.println(part); } } }
输出
Alpha Beta Delta, Gamma, Sigma
按空格拆分字符串
将句子拆为单词,可按单空格拆分。例如:
public class SplitBySpace { public static void main(String[] args) { String strMain = "Welcome to Guru99"; String[] arrSplit = strMain.split(" "); for (String word : arrSplit) { System.out.println(word); } } }
输出
Welcome to Guru99
java
- Python strip() 方法完全指南:去除首尾空白与自定义字符实战
- Java String length() 方法:获取字符串长度(示例)
- 精通 Java String.indexOf():定位子字符串与实战示例
- Java String.charAt() 详解:语法、返回类型、异常与实战示例
- 精通 Java String compareTo():语法、用例与实战示例
- Java String.contains() 方法:检查子字符串是否存在(实战示例)
- 精通 Java String.endsWith():检查字符串后缀(示例)
- Java 字符串替换大全:replace()、replaceAll() 与 replaceFirst() 详解
- Java BufferedReader 读取文件:实战指南与示例
- Java 中 char 与 String 相互转换:实用示例与最佳实践
- Java 递归反转字符串:原理、代码实现与性能分析
- Java 插入排序算法详解:核心原理、完整代码与步骤演示