正则表明式小记

本人在查看演示:69780892-daa4-11e9-8af4-1d2c5b8714fb--1d2c5b8714fb小编在看演示时候,作者箭头的那拾贰个字符是变得为啥偏偏在本身点击后,那十二个字符就不私下改变了啊??????

1.4 字符串类中提到正则表明式的常用方法

 澳门金沙线上娱乐 1

 

l public boolean matches(String regex卡塔尔国 //判定字符串是还是不是相配给定的平整

举例:校验qq号码.

1: 必要必得是5-15人数字

2: 0不可能开首

代码演示:

String qq = "604154942";

String regex = "[1-9][0-9]{4,14}";

boolean flag2 = qq.matches(regex);

 

比方来讲:校验手提式有线电话机号码

1:要求为11位数字

2:第2位为1,第4位为3、4、5、7、第88中学的叁个,前面9位为0到9里头的自由数字。

代码演示:

String phone = "18800022116";

String regex = "1[34578][0-9]{9}";

boolean flag = phone.matches(regex);

 

l public String[] split(String regex卡塔尔 //依照给定正则表明式的同盟法则,拆分此字符串

举例:分割出字符串中的的数字

代码演示:

String s = "18-22-40-65";

String regex = "-";

String[] result = s.split(regex);

代码演示:

String s = "18 22 40 65";

String regex = " ";

String[] result = s.split(regex);

 

 

l public String replaceAll(String regex,String replacement卡塔尔国//将切合准则的字符串内容,全部沟通为新字符串

举个例子:把文字中的数字替换到*

代码演示:

String s = "Hello12345World6789012";

String regex = "[0-9]";

String result = s.replaceAll(regex, "*");

1.5 正则表明式演习

l 相配准确的数字

相配准则:

优秀正整数:”\\d+”

协作正小数:”\\d+\\.\\d+”  

相称负整数:”-\\d+”

相配负小数:”-\\d+\\.\\d+”

js2288,相配保留两位小数的正数:”\\d+\\.\\d{2}”

相配保留1-3位小数的正数:”\\d+\\.\\d{1,3}”

 

l 匹协作法的信箱

合营法规:

”[a-zA-Z_0-9]+@[a-zA-Z_0-9]+(\\.[a-zA-Z_0-9]+)+”

”\\w+@\\w+(\\.\\w+)+”

澳门金沙线上娱乐, 

l 获取IP地址(192.168.1.100卡塔尔中的每段数字

相称法规:

”\\.”

前些天看了些正则表明式,把文书档案中的笔记摘抄过来记一下