java 在java中将String转换为整数数组

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/15271306/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-10-31 19:03:30  来源:igfitidea点击:

Convert String to array of integer in java

javaarraysstring

提问by Gorakh_sth

Outline how a Java program could convert a string such as “1,2,3,4,5” into an array ({1, 2, 3, 4,5})

概述 Java 程序如何将诸如“1,2,3,4,5”之类的字符串转换为数组 ({1, 2, 3, 4,5})

回答by mmoore

From zvzdhk:

来自 zvzdhk:

String[] array = "1,2,3,4,5".split(",");

Then, parse your integers:

然后,解析你的整数:

int[] ints = new int[array.length];
for(int i=0; i<array.length; i++)
{
    try {
        ints[i] = Integer.parseInt(array[i]);           
    } catch (NumberFormatException nfe) {
        //Not an integer 
    }
}

回答by bsiamionau

Try this:

试试这个:

String[] array = "1,2,3,4,5".split(",");
int[] result = new result[array.length];
for (int i = 0; i < array.length; i++) {
    try {
         result[i] = Integer.parseInt(array[i]);
    } catch (NumberFormatException nfe) {};
}

回答by Jeevan Patil

Use StringTokenizer which will split string by comma and then put those values/tokens in array of integers.

使用 StringTokenizer 它将用逗号分割字符串,然后将这些值/标记放在整数数组中。

public static int[] getIntegers(String numbers) {
    StringTokenizer st = new StringTokenizer(numbers, ",");
    int[] intArr = new int[st.countTokens()];
    int i = 0;
    while (st.hasMoreElements()) {
        intArr[i] = Integer.parseInt((String) st.nextElement());
        i++;
    }
    return intArr;
}

回答by TizianoPiccardi

String [] str = "1,2,3,4,5".split(",");
int arrayInt[] = new int[str.length];
for (int i = 0; i < str.length; i++) 
    arrayInt[i]=Integer.valueOf(str[i]);

回答by MMascarin

With Guava you can do this in one line:

使用 Guava,您可以在一行中完成此操作:

int[] array = Ints.toArray(Lists.newArrayList(Ints.stringConverter().convertAll(Splitter.on(",").split("1,2,3,4,5"))));

or so (if you don't require an array):

左右(如果您不需要数组):

Iterable<Integer> ints = Ints.stringConverter().convertAll(Splitter.on(",").split("1,2,3,4,5"));