thinkphp 网站根目录地址,网站建设需要提供哪些资料,浦口区建设网站,net网站开发 介绍在Java和Javascript中正则表达式字符串前面加上?:表示非捕获型匹配#xff0c;否则就是捕获型匹配。捕获型括号会将匹配到的内容捕获到一些变量里#xff0c;这些变量按照捕获型括号的左括号为顺序从1开始编号。为了避免括号太多使编号混乱#xff0c;也为了避免无用的捕获…在Java和Javascript中正则表达式字符串前面加上?:表示非捕获型匹配否则就是捕获型匹配。捕获型括号会将匹配到的内容捕获到一些变量里这些变量按照捕获型括号的左括号为顺序从1开始编号。为了避免括号太多使编号混乱也为了避免无用的捕获提高效率在不需要捕获只需要指定分组的地方就可以使用非捕获型括号。如下例子可以区分import java.util.regex.Matcher;import java.util.regex.Pattern;public class TestRegex {public static void main(String[] args){String ipMask 10.107.220.21/12;String regex1 ^([1-9]|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])(\\.(\\d|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])){3}(/(\\d|[12]\\d|3[0-2]))$;String regex2 ^(?:[1-9]|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])(?:\\.(?:\\d|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])){3}(?:/(?:\\d|[12]\\d|3[0-2]))$;Pattern pat1 Pattern.compile(regex1);Pattern pat2 Pattern.compile(regex2);Matcher mat1 pat1.matcher(ipMask);Matcher mat2 pat2.matcher(ipMask);if(mat1.matches()){System.err.println(regex1 match group count: mat1.groupCount());System.err.println(regex1 match group: );for(int i 0; i mat1.groupCount(); i){System.err.println(mat1 group i : mat1.group(i));}}if(mat2.matches()){System.err.println(regex2 match group count: mat2.groupCount());for(int i 0; i mat2.groupCount(); i){System.err.println(mat2 group i : mat2.group(i));}}}}运行结果如下