正则表达式
1、判断字符串:
例如要输入的字符串由3个字母组成:
第一个字母是a/b/c
第二个字母是d/e/f/g
第三个字母是x/y/z
System.out.println(str.matches("[abc][defg][xyz]"));
—————————————————————————————————
2、匹配由一个字母组成的字符串
System.out.println(str.matches("[a-zA-Z]"));
3、 匹配由一个数字组成的字符串
System.out.println(str.matches("[0-9]"));
System.out.println(str.matches("\\d"));
//\\d表示和上面的0-9一样,是判断str是否是一个属于0-9之内的数字
—————————————————————————————————
4、匹配由一个字符组成的字符串,但不是a/b/c
[^…] 表示除了这些字符
System.out.println(str.matches("[^abc]"));
5、匹配由a开头的由2个字符组成的字符串
. 表示通配符,可以匹配任意一个类型的字符
System.out.println(str.matches("a."));
//判断是否是一个 .
// \\. Java先转义为\. ,正则再转义为.
System.out.println(str.matches("\\."));
6、怎么匹配 \ “c:\java”
// \\\\ Java先转义为\\ ,正则再转义为\
System.out.println(str.matches("\\\\"));
—————————————————————————————————
7、数量词
//+ 表示之前的字符至少出现1次 >= 1
System.out.println(str.matches("a.+"));
// 匹配由小写字母开头由数字结尾的字符串
// * 表示之前的字符可有可无 >= 0
System.out.println(str.matches("[a-z].*\\d"));
//匹配由a开头至多2个字符组成的字符串
// ? 表示之前的字符至多出现1次 <= 1
System.out.println(str.matches("a.?")); // a ab
—————————————————————————————————
// 匹配由5个小写字母组成的字符串
// {n} 表示之前的字符恰好出现n次 == n
System.out.