Java正则表达式测试用例
Posted 菜鸟奋斗史
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java正则表达式测试用例相关的知识,希望对你有一定的参考价值。
(1)对IP地址进行排序:
1 public static void test_1() { 2 String ip_str = "192.168.10.34 127.0.0.1 3.3.3.3 105.70.11.55 "; 3 // 1,为了让ip可以按照字符串顺序比较,只要让ip的每一段的位数相同。 4 // 所以,补零,按照每一位所需做多0进行补充。每一段都加两个0. 5 ip_str = ip_str.replaceAll("(\\d+)", "00$1"); 6 System.out.println(ip_str); 7 // 然后每一段保留数字3位。 8 ip_str = ip_str.replaceAll("0*(\\d{3})", "$1"); 9 System.out.println(ip_str); 10 // 1,将ip地址切出。 11 String ips[] = ip_str.split(" +"); 12 TreeSet<String> ts = new TreeSet<String>(); 13 for (String ip : ips) { 14 ts.add(ip); 15 } 16 // 对一个字段的四个部分按规则再切一次 17 for (String ip : ts) { 18 System.out.println(ip.replaceAll("0*(\\d+)", "$1")); 19 } 20 }
运行结果:
00192.00168.0010.0034 00127.000.000.001 003.003.003.003 00105.0070.0011.0055 192.168.010.034 127.000.000.001 003.003.003.003 105.070.011.055 3.3.3.3 105.70.11.55 127.0.0.1 192.168.10.34
(2)字符串截取:
1 public static void test_2() { 2 String st1 = "今今今....今今今....天....天天天天天....天天天.学学学.学学学学学学...学.习习习...习习习习"; 3 // 将字符串中的"."去除 4 String regex = "\\.+"; 5 st1 = st1.replaceAll(regex, ""); 6 System.out.println(st1); 7 // 去除叠词 8 st1 = st1.replaceAll("(.)\\1+", "$1"); 9 System.out.println(st1); 10 }
运行结果:
今今今今今今天天天天天天天天天学学学学学学学学学学习习习习习习习
今天学习
(3) 对邮件地址校验:
1 public static void test_3() { 2 String mail = "[email protected]"; 3 4 String regex = "[a-zA-Z0-9_][email protected][a-zA-Z0-9]+(\\.[a-zA-Z]{1,3})+"; 5 6 regex = "\\[email protected]\\w+(\\.\\w+)+";// [email protected] 7 8 boolean b = mail.matches(regex); 9 10 System.out.println(mail + ":" + b); 11 }
运行结果:
[email protected]:true
以上是关于Java正则表达式测试用例的主要内容,如果未能解决你的问题,请参考以下文章
通过 Java 正则表达式提取 semver 版本字符串的片段