Regex 正则表达式
在java中就是一种用来匹配规则的字符串
java.lang.String boolean matches(String regex) 匹配正则的方法
正则规则的API:pattern类
X 字符X,matches的参数比如和String一样才能返回boolean
[ ] 里面的内容任选其一
[A-Za-z] :A到Z或a到z任选其一
[^ ] :除了里面的内容都可以
. 代表任意字符,如果只想要. 可以用[.] 和\.
+代表至少出现一次,例如:a+
*代表出现任意次
?代表出现0次或者1次
{n} 代表恰好n次,例如a{3}
{n,}代表至少n次
{n,m}代表n到m次
String的split和replaceAll方法
String[ ] split(String regex) //将字符串转换为字符串数组,参数匹配正则
String name1="张三-李四-王五";
String[] arr1=name1.split("-"); //返回[张三,李四,王五]
String name2="张三.李四.王五";
String[] arr2=name2.split("."); //返回[],因为.代表任意的字符,张三李四都是字符,所以这里应该用[.] 和\\.来表示
String name3="张三 李四 王五";
String[] arr3=name3.split(" ");//返回[张三,,,李四,王五]
String name4="张三 李四 王五";
String [] arr4 = name4.split(" +");//返回[张三,李四,王五],这里的+代表至少出现一次
String replaceAll(String regex, String replacement) 用replacement替换掉regex,参数regex匹配正则
String name="张三 李四 王五";
String str = name.replaceAll(" +","-");