Java中如何将字符串数组元素按分隔符拆分后合并为新数组
实现方案
核心思路
- 遍历原字符串数组
oldArray的每一个元素 - 对每个元素以
|为分隔符做拆分,注意|是正则特殊字符,部分语言拆分时需要做转义处理 - 将所有拆分得到的子元素统一存入临时容器,再转换为目标数组,如果需要数值类型可额外做类型转换
- 遍历目标数组输出所有元素
Java 代码实现
import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class SplitArrayTest { public static void main(String[] args) { String[] oldArray = {"1|14", "10|15", "16|5"}; List<Integer> resultList = new ArrayList<>(); for (String str : oldArray) { // 按|拆分,|属于正则特殊字符,需要加转义符 String[] splitArr = str.split("\\|"); for (String numStr : splitArr) { resultList.add(Integer.parseInt(numStr)); } } // 转换为int数组 int[] newArray = resultList.stream().mapToInt(Integer::intValue).toArray(); // 打印输出 System.out.println("newArray = " + Arrays.toString(newArray)); } }
输出结果
newArray = [1, 14, 10, 15, 16, 5]
内容的提问来源于stack exchange,提问作者user17207982
相关产品推荐
相关产品推荐

