Java Regex从一组字符串中获取以下值

Java Regex从一组字符串中获取以下值,java,regex,Java,Regex,使用regex如何获得“:”符号后的整数值 在这里,我希望在“:”之后获得值 返回值,如:2,7,0,1,3,3 如何使用regex实现这一点 使用以下逻辑时获取numberformat异常 String[] fileList = response.split("\n"); // Get the count from all rolled over receiver files for (String receiverFile : fileList) {

使用regex如何获得“:”符号后的整数值

在这里,我希望在“:”之后获得值

返回值,如:2,7,0,1,3,3

如何使用regex实现这一点

使用以下逻辑时获取numberformat异常

 String[] fileList = response.split("\n");
        // Get the count from all rolled over receiver files

        for (String receiverFile : fileList) {      
        count = count + Integer.parseInt(receiverFile.split(":")[1].trim());
        }

        System.out.println("COUNT:::::::::::::::::::::::::::" + count);

    } catch (Exception e) {
        count = 0;
    }

注意:这是基于@anubhava的评论

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Main {
    public static void main(String[] args) {
        String[] testStrs = { "/opt/logs/receiver.log:2", "/opt/logs/receiver.log.1:7",
                "/opt/logs/receiver.log.1586498836725:0", "/opt/logs/receiver.log.1586501664281:1",
                "/opt/logs/receiver.log.2:3", "/opt/logs/receiver.log.3:3" };
        Pattern pattern = Pattern.compile("(?<=:)\\d+");
        for (String str : testStrs) {
            Matcher matcher = pattern.matcher(str);
            while (matcher.find()) {
                System.out.println(str + " -> " + matcher.group());
            }
        }
    }
}
了解更多关于它的信息,请访问

使用
(?
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Main {
    public static void main(String[] args) {
        String[] testStrs = { "/opt/logs/receiver.log:2", "/opt/logs/receiver.log.1:7",
                "/opt/logs/receiver.log.1586498836725:0", "/opt/logs/receiver.log.1586501664281:1",
                "/opt/logs/receiver.log.2:3", "/opt/logs/receiver.log.3:3" };
        Pattern pattern = Pattern.compile("(?<=:)\\d+");
        for (String str : testStrs) {
            Matcher matcher = pattern.matcher(str);
            while (matcher.find()) {
                System.out.println(str + " -> " + matcher.group());
            }
        }
    }
}
/opt/logs/receiver.log:2 -> 2
/opt/logs/receiver.log.1:7 -> 7
/opt/logs/receiver.log.1586498836725:0 -> 0
/opt/logs/receiver.log.1586501664281:1 -> 1
/opt/logs/receiver.log.2:3 -> 3
/opt/logs/receiver.log.3:3 -> 3