java如何拆分
拆分字符串
在Java中,可以使用String类的split()方法拆分字符串。该方法基于正则表达式匹配分隔符,将字符串拆分为子字符串数组。
String str = "apple,banana,orange";
String[] fruits = str.split(","); // 按逗号拆分
拆分集合
使用Java 8的Stream API可以方便地拆分集合。例如,将列表拆分为多个子列表:
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6);
int chunkSize = 2;
List<List<Integer>> chunks = new ArrayList<>();
for (int i = 0; i < numbers.size(); i += chunkSize) {
chunks.add(numbers.subList(i, Math.min(i + chunkSize, numbers.size())));
}
拆分文件
对于大文件,可以使用缓冲读取逐行处理或按固定大小拆分:
try (BufferedReader reader = new BufferedReader(new FileReader("input.txt"))) {
String line;
while ((line = reader.readLine()) != null) {
// 处理每一行
}
}
使用第三方库
Apache Commons Lang库提供了更强大的字符串拆分工具:
String[] parts = StringUtils.split("a,b,c", ",");
Guava库也提供了集合拆分工具:

Iterable<List<Integer>> partitions = Iterables.partition(numbers, 2);






