方法:.matches(regex);
返回boolean,regex为正则表达式。
import java.util.*;
class ZhengZeBiaoDaShi
{
public static void main(String[] args)
{
String qq="";
Scanner sc=new Scanner(System.in);
qq=sc.next();
String regex="[1-9][0-9]{4,14}";
boolean flag =qq.matches(regex);
if(flag)
{
System.out.println(qq+" is ok");
}
else
{
System.out.println("nononononnonno");
}
}
}
正则表达式规则:
字符类 | |
---|---|
[abc] | a、b 或 c(简单类) |
[^abc] | 任何字符,除了 a、b 或 c(否定) |
[a-zA-Z] | a 到 z 或 A 到 Z,两头的字母包括在内(范围) |
[a-d[m-p]] | a 到 d 或 m 到 p:[a-dm-p](并集) |
[a-z&&[def]] | d、e 或 f(交集) |
[a-z&&[^bc]] | a 到 z,除了 b 和 c:[ad-z](减去) |
[a-z&&[^m-p]] | a 到 z,而非 m 到 p:[a-lq-z](减去) |
Greedy 数量词 | |
---|---|
X? | X,一次或一次也没有 |
X* | X,零次或多次 |
X+ | X,一次或多次 |
X{n} | X,恰好 n 次 |
X{n,} | X,至少 n 次 |
X{n,m} | X,至少 n 次,但是不超过 m 次 |