java8 用正则表达式查找字符串里面第二次出现的冒号的内容
可以使用正则表达式 [^:]*:([^:]*): 来匹配字符串中第二次出现的冒号的内容。其中 [^:]* 表示匹配任意数量的非冒号字符,而 : 表示匹配冒号。括号 () 表示分组,可以通过分组来获取匹配结果。
以下是一个示例代码:
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
``
原文地址: https://www.cveoy.top/t/topic/hWb7 著作权归作者所有。请勿转载和采集!