可以使用正则表达式配合Java的Pattern和Matcher类来实现。以下是一个示例代码:

import java.util.regex.*;

public class Main {
    public static void main(String[] args) {
        String input = "ab:cd:ef:gh:ij:kl";
        String pattern = ".*?:.*?:(.*)";

        Pattern regex = Pattern.compile(pattern);
        Matcher matcher = regex.matcher(input);

        int count = 0;
        while (matcher.find()) {
            count++;
            if (count == 2) {
                String result = matcher.group(1);
                System.out.println(result);
            }
        }
    }
}

在上面的代码中,我们使用了正则表达式.*?:.*?:(.*)来匹配第二次出现的冒号之后的内容。.*?表示非贪婪匹配,(.*?)表示捕获组,用于提取我们想要的内容。

输出结果为:"ij:kl",即第二次冒号之后的内容

java8 用正则表达式查找字符串里面第二次出现的冒号之后的内容

原文地址: https://www.cveoy.top/t/topic/hWcn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录