java 如何使用split
使用 split 方法分割字符串
split 方法是 Java 中 String 类的一个常用方法,用于将字符串按照指定的分隔符拆分成字符串数组。以下是几种常见的使用方式:
基本用法:按单个字符分割
String str = "apple,banana,orange";
String[] fruits = str.split(","); // 按逗号分割
// 结果: ["apple", "banana", "orange"]
按多个字符分割
String str = "apple and banana and orange";
String[] fruits = str.split(" and "); // 按 " and " 分割
// 结果: ["apple", "banana", "orange"]
使用正则表达式分割
split 方法支持正则表达式作为分隔符:
String str = "apple1banana2orange3";
String[] fruits = str.split("\\d"); // 按数字分割
// 结果: ["apple", "banana", "orange"]
限制分割次数
可以通过传入第二个参数限制分割的次数:
String str = "apple,banana,orange";
String[] fruits = str.split(",", 2); // 最多分割成2部分
// 结果: ["apple", "banana,orange"]
处理特殊字符
如果分隔符是正则表达式中的特殊字符(如 .、| 等),需要转义:
String str = "apple.banana.orange";
String[] fruits = str.split("\\."); // 按点号分割
// 结果: ["apple", "banana", "orange"]
分割空字符串或连续分隔符
默认情况下,连续的分隔符会导致空字符串出现在结果中:
String str = "apple,,banana";
String[] fruits = str.split(",");
// 结果: ["apple", "", "banana"]
如果需要忽略空字符串,可以使用正则表达式过滤:

String str = "apple,,banana";
String[] fruits = str.split(",+")); // 匹配一个或多个逗号
// 结果: ["apple", "banana"]
注意事项
split方法返回的数组不包含分隔符本身。- 如果字符串中没有匹配的分隔符,返回的数组将只包含原字符串。
- 分隔符是正则表达式,使用时需注意转义特殊字符。





