Java 从数组中获取索引并将其转换

Java 从数组中获取索引并将其转换,java,arrays,Java,Arrays,我是一个新手程序员,被困了很长时间。我有一个字符串数组,希望在将最后一个单词拆分为5个单词,并将其转换为整数作为字符串数组后,能抓住它。这是我尝试过的,但它还没有接近工作状态。请问我该怎么做)谢谢 String FailSome=“测试运行:12,失败:4”; String[]words=FailSome.split(\\s+); for(int i=0;i< P>你可能想考虑一个更好的方法,如果你的模式是固定的,你可以使用下面的正则表达式: \D+(\d+)\D+(\d+) 或者简单地\d+

我是一个新手程序员,被困了很长时间。我有一个字符串数组,希望在将最后一个单词拆分为5个单词,并将其转换为整数作为字符串数组后,能抓住它。这是我尝试过的,但它还没有接近工作状态。请问我该怎么做)谢谢

String FailSome=“测试运行:12,失败:4”;
String[]words=FailSome.split(\\s+);
for(int i=0;i

}/P>< P>你可能想考虑一个更好的方法,如果你的模式是固定的,你可以使用下面的正则表达式:

\D+(\d+)\D+(\d+)
或者简单地
\d+
并打印第二个匹配项

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

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

要获得“最后一句话”:

我希望,, 据我所知,你想分享一些失败

存储在字符串数组中,并希望将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


谢谢

第四个元素是“失败”:OP想要最后一个词。这是
单词[4]
。谢谢你的回答。但我无法用它来解决这个问题:(但我找到了答案:)非常感谢。这很容易理解,而且很有效:)
    String FailSome = "Tests run: 12,  Failures: 4";
    int failures = Integer.parseInt(FailSome.split("Failures:\\s")[1]);
    System.out.println(failures);
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