从数组中获取索引并进行转换

时间:2014-11-27 10:38:54

标签: java arrays

我是新手程序员并且坚持了很长时间。我有一个字符串数组,希望在将它分成5个单词并将其转换为整数作为字符串数组之后得到最后一个单词。这是我尝试过的,但它并不接近工作。请问我该怎么做? :(。谢谢

    String FailSome = "Tests run: 12,  Failures: 4";

    String[] words = FailSome.split("\\s+");

    for (int i = 0; i < words.length; i++) {
       Integer.parseInt(words[4]);
       System.out.println(words[i]);

}

3 个答案:

答案 0 :(得分:1)

您可能想要考虑更好的方法,如果您的模式已修复,您可以使用以下正则表达式:

\D+(\d+)\D+(\d+)

或简单\d+并打印第二场比赛..

现在,您想要的结果在第一个捕获的组中可用。

您的示例中不需要for循环,删除它就可以了。

答案 1 :(得分:1)

我希望, 据我所知你想拆分FailSome,

存储在String数组中,并希望将to数组的最后一个值转换为int,

然后显示它

我希望这对你有用,

String FailSome = "Tests run: 12,  Failures: 4";
String[] words = FailSome.split("\\s");//splitting goes here
int lastindexofarray=(words.length)-1;
int value=Integer.parseInt(words[lastindexofarray]);
System.out.println(value);//if you want to print the converted value

输出:4

谢谢

答案 2 :(得分:0)

获得&#34;最后一个字&#34;:

    String FailSome = "Tests run: 12,  Failures: 4";
    int failures = Integer.parseInt(FailSome.split("Failures:\\s")[1]);
    System.out.println(failures);