java8查找字符串第三次冒号前面的内容 正则
可以使用正则表达式来查找字符串第三次冒号前面的内容。以下是一个示例代码:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String input = "aaa:bbb:ccc:ddd:eee:fff";
String pattern = "(.*?:.*?:.*?):";
Pattern r = Pattern.compile(pattern);
Matcher m = r.matcher(input);
if (m.find()) {
System.out.println("第三次冒号前面的内容是: " + m.group(1));
} else {
System.out.println("未找到匹配的内容");
}
}
}
上述代码中,使用了正则表达式"(.*?:.*?:.*?):"来匹配字符串中第三次冒号前面的内容。.*?表示非贪婪模式匹配任意字符(除换行符)直到遇到冒号。()用于捕获匹配的内容,:表示冒号。Matcher类的find()方法用于查找匹配的内容,group(1)用于获取第一个捕获组的内容。
如果输入字符串为"aaa:bbb:ccc:ddd:eee:fff",则输出结果为第三次冒号前面的内容是: ccc
原文地址: https://www.cveoy.top/t/topic/hOTP 著作权归作者所有。请勿转载和采集!