String中根据,符号进行多次分割
时间: 2024-10-23 10:18:26 浏览: 14
在Java的String类中,如果想要根据逗号(,)符号进行多次分割,可以使用`split()`方法结合循环来实现。这个方法会将字符串按照指定的分隔符拆分成一个字符串数组,并返回该数组。
例如:
```java
public static void main(String[] args) {
String str = "苹果,香蕉,橙子,葡萄,芒果";
String[] fruits = str.split(",");
for (String fruit : fruits) {
System.out.println(fruit); // 输出每个水果名
}
}
```
在这个例子中,`str.split(",")`会得到一个新的数组`["苹果", "香蕉", "橙子", "葡萄", "芒果"]`。然后通过遍历这个数组,你可以对每一项进行处理。
如果你想按逗号进行多次分割,直到没有更多元素为止,可以使用while循环配合递归,每次分割后检查剩余部分是否还有新的元素再继续:
```java
public static List<String> splitMulti(String str, String delimiter) {
List<String> result = new ArrayList<>();
while (true) {
String[] part = str.split(delimiter);
if (part.length == 0) break;
result.addAll(Arrays.asList(part));
str = part[part.length - 1]; // 取得最后一个元素,作为下一次拆分的基础
}
return result;
}
```
阅读全文