java – 如何在完成两次分割字符串后返回String [] []?
发布时间:2020-12-15 02:01:03 所属栏目:Java 来源:网络整理
导读:假设我正在拆分一个字符串,我想首先用char’E’拆分然后再用’space’拆分它们. String str = "30 3 3 11 5 2 2 7 9 2 1 20 E 21 2 2 11 14 5 2 1 7 3 6 E 30 4 3 11 5 21 2 15 20 3 17 9 5 1 32 E" 第一次拆分: String[] first= str.split("E"); 第二次分
假设我正在拆分一个字符串,我想首先用char’E’拆分然后再用’space’拆分它们.
String str = "30 3 3 11 5 2 2 7 9 2 1 20 E 21 2 2 11 14 5 2 1 7 3 6 E 30 4 3 11 5 21 2 15 20 3 17 9 5 1 32 E" 第一次拆分: String[] first= str.split("E"); 第二次分裂: for(int i=0; i<first.length; i++){ String[] second = first[i].split(" "); return Second; } 但是这只会返回索引0处的字符串数组.我想返回整个数组.我试图将变量String [] Second放在循环之外.这是行不通的. 我希望结果相当于: String[][] result = { { "30","3","3" "11" "5" "2" "2" "7" "9" "2" "1" "20" },{ "21","2","2" "11" "14" "5" "2" "1" "7" "3" "6" },{ "30" "4" "3" "11" "5" "21" "2" "15" "20" "3" "17" "9" "5" "1" 32","1","32" } }; 有什么建议 ? 解决方法
如果要将字符串拆分为字符串数组数组,则:
String[] first= str.split("E"); String[][] second = new String[first.length][]; for (int i = 0; i < second.length; i++) { second[i] = first[i].split(" "); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |