我是新手程序员并且坚持了很长时间。我有一个字符串数组,希望在将它分成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]);
}
答案 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);