java正则积累

1.  【.】点:再分割的时候不可以直接使用点,需要加上 \\ 转义才可以得到想要的结果,否则输出的时候会报异常 数据下标越界
String[] split = "output.txt".split("\\."); System.out.println(split[0] + " " + split[1]);


2. 字符串格式 aa bb // 中文
^[A-Za-z0-9]+ [a-zA-Z0-9]+ \/\/ ([\u4e00-\u9fa5]+)+$

替换的时候使用,如果不使用转义符号的话,会把所有的都匹配上,除了 \n 换行符号,其他的都可以匹配,
下边是使用转义和不使用出现的结果
@Test
public void teest(){
String s = "login.sos".replaceAll(".", "/");
System.out.println(s);// /////////

s = "login.sos".replaceAll("\\.", "/");
System.out.println(s);// login/sos
}

 

/**
  * 验证手机号码
  * 
  * 移动号码段:139、138、137、136、135、134、150、151、152、157、158、159、182、183、187、188、147
  * 联通号码段:130、131、132、136、185、186、145
  * 电信号码段:133、153、180、189
  * 
  * @param cellphone
  * @return
  */
 public static boolean checkCellphone(String cellphone) {
 String regex = "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\\d{8}$"; 
 
 return Pattern.matches(regex, cellphone);
 }

 

posted on 2019-02-26 09:53  淡淡人生过  阅读(177)  评论(0编辑  收藏  举报

导航