正则表达式

正则表达式:
1. ^: 表示字符串的开始
$: 表示字符串的结束
*: 表示没有或有一次或多次 x>=0
+: 表示至少一次 x>=1
?: 表示至多一次 0=<x<=1
eg:
"ab*": "a","ab","abb",...
"ab+": "ab","abb",...
"ab?": "a","ab"
"a?b+$": 字符串以最多一个a最少一个b结尾
也可以:
"ab{2}": 表示一个字符串后面有一个a跟着两个b "abb"
"ab{2,}": 表示一个字符串有一个a跟着至少2个b
"ab{3,5}": 表示一个字符串有一个a跟着3到5个b
注: 范围必须指定下限
? 相当于 {0,1}
+ 相当于 {1,}
* 相当于 {0,}
2. ¦: 表示'或'操作
eg:
"hi¦hello": 表示一个字符串里有"hi"或者"hello"
"(b¦cd)ef": 表示"bef"或者"cdef"
3. .: 表示任何字符
"^.{3}": 表示任意三个字符的字符串
4. []: 表示某些字符允许在一个字符串中的某一特定位置出现
[ab]: 表示a或b
[a-d]: 表示a到d中的一个
"[a-zA-Z]": 表示一个字母
"[0-9]%": 表示一个百分号前有一位的数字
科学计数法:优先使用第一个,2.e3这类会通过,第三个2*e3 2.*e3会通过
^([+-]?\d+.?\d*)[Ee]{1}(-?\d+)$
^((-?\d+.?\d*)[Ee]{1}(-?\d+))$
^([+-]?\d+\.?[0|\d*])[Ee]{1}(-?\d+$)

boolean flag = Pattern.matches(regex, input);

posted @ 2020-08-26 15:51  惨遭虐泉的小学生  阅读(170)  评论(0)    收藏  举报