我想分割成字符串`和`int`阵列的Java [英] I want to split into `String and `int` arrays Java

查看:137
本文介绍了我想分割成字符串`和`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 and int arrays Java

String 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆