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 regex = "^(?:[^:]*:){3}([^:]*)";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
if (matcher.find()) {
String result = matcher.group(1);
System.out.println(result);
} else {
System.out.println("没有找到匹配的内容");
}
}
}
以上代码使用了正则表达式 ^(?:[^:]*:){3}([^:]*) 来匹配第三次冒号前面的内容。解释一下正则表达式的每个部分:
^表示匹配字符串的开头(?:[^:]*:){3}表示匹配三次冒号之前的内容,[^:]*表示零个或多个非冒号字符,:表示冒号([^:]*)表示捕获组,匹配零个或多个非冒号字符
如果找到了匹配的内容,将会输出第三次冒号前面的内容 ddd。如果没有找到匹配的内容,则会输出 "没有找到匹配的内容"
原文地址: https://www.cveoy.top/t/topic/hOTW 著作权归作者所有。请勿转载和采集!