我想分割成字符串`和`int`阵列的Java [英] I want to split into `String and `int` arrays Java
本文介绍了我想分割成字符串`和`int`阵列的Java的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有文本数据,我想分成字符串
和 INT
数组的Java
字符串文本=one1two20three300four4000;
所需的输出:
字符串str [] =一,二,三,四;INT NUM [] = 1,20,300,4000;
解决方案
这人会为你在Java中工作:
公共静态无效的主要(字串[] args){
字符串文本=one1two20three300four4000;
串ARR1 [] = text.replaceFirst(^ \\\\ D +,).split(\\\\ D +);
串ARR2 [] = text.replaceFirst(^ \\\\ D +,).split(\\\\ D +);
的System.out.println(Arrays.toString(ARR1));
的System.out.println(Arrays.toString(ARR2)); //解析使用流的每一个值作为(preferably)或循环。
}
O / P:
[一,二,三,四]结果,[1,20,300,4000]
块引用>PS:在java中8使用
INT [] = arr2Int Arrays.stream(ARR2).mapToInt(整数:: parseInt函数).toArray();
将字符串转换数组int数组。I have text data and I want to split into
String
andint
arrays JavaString text = "one1two20three300four4000";
Desired output:
String str[] = "one","two","three","four"; int num[] = 1,20,300,4000;
解决方案This one will work for you in Java :
public static void main(String[] args) { String text = "one1two20three300four4000"; String arr1[] = text.replaceFirst("^\\d+", "").split("\\d+"); String arr2[] = text.replaceFirst("^\\D+", "").split("\\D+"); System.out.println(Arrays.toString(arr1)); System.out.println(Arrays.toString(arr2)); // parse each value as an in using Streams (preferably) or a loop. }
O/P :
[one, two, three, four]
[1, 20, 300, 4000]PS : In java 8 Use
int[] arr2Int = Arrays.stream(arr2).mapToInt(Integer::parseInt).toArray();
to convert your String array to int array.这篇关于我想分割成字符串`和`int`阵列的Java的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文