java分割字符串分割
时间: 2025-05-10 20:35:15 浏览: 18
### Java 中 `String.split()` 方法详解
在 Java 中,`String` 类提供了多种方法来分割字符串。其中最常用的是 `split(String regex)` 和 `split(String regex, int limit)` 方法。
#### 基本语法
以下是两种主要形式的 `split` 方法:
1. **无限制分割**
```java
public String[] split(String regex)
```
这种方式会按照指定的正则表达式 `regex` 将字符串拆分为多个部分,并返回一个字符串数组[^1]。
2. **带限制分割**
```java
public String[] split(String regex, int limit)
```
此方法同样基于正则表达式 `regex` 来分割字符串,但是可以通过设置 `limit` 参数控制最大分割次数。如果 `limit` 大于 0,则最多执行 `limit - 1` 次分割;如果等于 0,则不限制分割次数;如果是负数,则忽略匹配的尾部空字符串。
---
#### 示例代码
下面是一些具体的例子展示如何使用 `split` 方法:
##### 示例 1:基本分割
```java
public class SplitExample {
public static void main(String[] args) {
String str = "apple,banana,cherry";
String[] result = str.split(",");
for (int i = 0; i < result.length; i++) {
System.out.println(result[i]);
}
}
}
```
上述代码将字符串按逗号 `,` 分割成三个独立的部分并打印出来。
##### 示例 2:带有 `limit` 的分割
```java
public class LimitSplitExample {
public static void main(String[] args) {
String str = "one|two|three|four";
String[] result = str.split("\\|", 3);
for (int i = 0; i < result.length; i++) {
System.out.println(result[i]);
}
}
}
```
此示例中,通过设定 `limit=3`,只进行了两次分割操作,剩余未处理的内容作为一个整体保留下来。
##### 示例 3:处理空白字符
当输入数据可能包含多余空格时,可以结合正则表达式的特性去除这些干扰项:
```java
public class TrimSplitExample {
public static void main(String[] args) {
String str = " apple , banana , cherry ";
String[] result = str.trim().split("\\s*,\\s*");
for (int i = 0; i < result.length; i++) {
System.out.println(result[i]);
}
}
}
```
这里利用了 `\s*` 表达任意数量的空白符,从而实现了更灵活的数据清理功能。
---
#### 注意事项
- 如果传入的分隔符是一个特殊字符(如 `.` 或 `|`),需要对其进行转义处理,例如 `"\\. "` 或 `"\\|"`.
- 当 `limit` 设置为负值时,不会丢弃任何尾随的空串[^2].
---
阅读全文
相关推荐

















