正则表达式就是构造一个描述要找文本串的表达式,是一种描述性语言,不是直接给出要找的文本串序列,当然这样也行。
比如在java中有些正则表达式示例:
“the\W+” 表示以the这三个字母开头然后紧连着一个或多个非单词字符这样的一段文本串。
“-?\d”表示一个可能包含负号,后面跟着一位或多位数字的一个整数
public static String knights = "Then,when you hava found the shrubbery,you must"
+ "cut down the mightiest tree in the forest... with ... a herring.";
//构造匹配的正则表达式,也叫匹配文本模式,^叫行开头,^[A-Z]表示行开头以大写字母a-z的字母开始,
//中间是.*表示:.表示任意字符,*表示0到任意多个;最后[\\.]$表示结尾以.结尾,同时用了转移\\.对.符号转义。
//因为正则表达式里面.是代表任意字符的。所以要表示字面意思句号需要转义
String regex = "^[A-Z].*[\\.]$";
//通过pattern类的静态函数matchs去判定字符串是否满足这样一个条件
System.out.println(Pattern.matches(regex,knights));
//输出结果是true
matches
public boolean matches(String regex)
通知此字符串是否匹配给定的正则表达式。 此方法调用的 str.matches(regex) 形式与以下表达式产生完全相同的结果: Pattern.matches(regex,str)