可以使用正则表达式 [^:]*:([^:]*): 来匹配字符串中第二次出现的冒号的内容。其中 [^:]* 表示匹配任意数量的非冒号字符,而 : 表示匹配冒号。括号 () 表示分组,可以通过分组来获取匹配结果。

以下是一个示例代码:

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

public class Main {
    public static void main(String[] args) {
        String input = "abc:def:ghi:jkl:mno:pqr:stu";
        Pattern pattern = Pattern.compile("[^:]*:([^:]*):");
        Matcher matcher = pattern.matcher(input);

        // 查找第二次出现的冒号的内容
        if (matcher.find() && matcher.find()) {
            String secondColonContent = matcher.group(1);
            System.out.println("第二次出现的冒号的内容:" + secondColonContent);
        }
    }
}

输出结果为:

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

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

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