java8 用正则表达式查找字符串里面第二次出现的冒号之后的内容
可以使用正则表达式配合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",即第二次冒号之后的内容
原文地址: https://www.cveoy.top/t/topic/hWcn 著作权归作者所有。请勿转载和采集!