从字符串中检索整数

时间:2013-07-17 22:23:44

标签: java string parsing integer

假设你有一个字符串:

    String numbers = "123 11 4392034 2";

并且您想要检索字符串中的每个整数(以空格分隔)。这样做的最佳方法是什么?

3 个答案:

答案 0 :(得分:6)

空格

split(),每个数组元素<{1}}

答案 1 :(得分:2)

String numbers = "123 11 4392034 2";
String [] num = numbers.split(" ");

然后使用此方法检索整数数组:

public int[] getIntegerArray(String[] numbers) throws NumberFormatException {
    if (numbers!= null) {
        int intarray[] = new int[numbers.length];
        for (int i = 0; i < numbers.length; i++) {
            intarray[i] = Integer.parseInt(numbers[i]);
        }
        return intarray;
    }
    return null;
}

答案 2 :(得分:0)

String[] tokens = "123 234".split("\\s")

for(String token : tokens){
  println Integer.parseInt(token)
}

<强>链接:

  1. 运行groovy脚本:http://groovyconsole.appspot.com/script/1031001
  2. http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html
  3. 上的Java Pattern类
  4. http://docs.oracle.com/javase/tutorial/essential/regex
  5. 上的Java正则表达式教程

    备注

    1. \ s表示空格字符类,[\ t \ n \ x0B \ f \ r]。额外的'\'以逃避第一个'\',因为'\'本身就是一个转义字符。见http://docs.oracle.com/javase/tutorial/java/data/characters.html