计算字符串序列中所有数字的加法

时间:2019-01-26 11:22:05

标签: java

如何从给定的字符串中找到测试用例的总数:

String s = "TestcasePass100TestcaseFail25TestcaseSkipped50";

OutPut = 175

1 个答案:

答案 0 :(得分:2)

如果您使用的是Java 8+,则可以使用:

String str = "TestcasePass100TestcaseFail25TestcaseSkipped50";
int total = Arrays.stream(str.split("\\D")) // split with non degits
        .filter(s -> !s.isEmpty()) // Java 11 you use .filter(Predicate.not(String::isEmpty))
        .mapToInt(Integer::valueOf) // convert each element to an Integer
        .sum(); // sum the result, the output: 175