加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式:检查一个句子或者字符串是否以大写字母开头,以句号结

发布时间:2020-12-14 04:23:02 所属栏目:百科 来源:网络整理
导读:正则表达式就是构造一个描述要找文本串的表达式,是一种描述性语言,不是直接给出要找的文本串序列,当然这样也行。 比如在java中有些正则表达式示例: “theW+” 表示以the这三个字母开头然后紧连着一个或多个非单词字符这样的一段文本串。 “-?d”表示一

正则表达式就是构造一个描述要找文本串的表达式,是一种描述性语言,不是直接给出要找的文本串序列,当然这样也行。
比如在java中有些正则表达式示例:
“theW+” 表示以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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读