正则表达式在线生成工具
http://tools.jb51.net/regex/create_reg
正则表达式详解
https://www.cnblogs.com/mingxiastory/p/5426913.html
java正则表达式
https://www.runoob.com/java/java-regular-expressions.html
java验证手机号和邮箱格式的正则表达式
package com.example.my.shop.commons.utils;
public class RegexpUtils {
public static final String PHONE="[0-9-()()]{7,18}";
public static final String EMAIL="\\w[-\\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\\.)+[A-Za-z]{2,14}";
//验证手机号
public static boolean checkPhone(String phone){
return phone.matches(PHONE);
}
//验证邮箱
public static boolean checkEmail(String email){
return email.matches(EMAIL);
}
}
java.lang.String.split(*) 一个或多个空格分割字符串
1. 待分割字符串:
//分别间隔一个空格,两个空格,一个tab制表符
String str = "a b c d";
其中,字符串中的的空白分别为:单个空格,两个空格,tab制表符。
2. 四种分隔符比较
错误方法, 使用分隔符" "或者"\t"或者"s"
正确方法, 使用分隔符"\\s+"
//四种分隔符
String[] arr1 = str.split(" ");
String[] arr2 = str.split("s");
String[] arr3 = str.split("\t");
String[] arr4 = str.split("\\s+");
//打印
for (String s : arr1) {
System.out.print(s+",");
}
System.out.println("");
for (String s : arr2) {
System.out.print(s+",");
}
System.out.println("");
for (String s : arr3) {
System.out.print(s+",");
}
System.out.println("");
for (String s : arr4) {
System.out.print(s+",");
}
打印结果:
a,b,,c,,,,d,
a b c d,
a b c d,
a,b,c,d,