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

本文介绍了Java中正则表达式的使用方法,并通过实例演示了如何构造正则表达式进行文本匹配。包括特殊字符的使用及转义方法,以及如何利用Pattern类的静态方法matches进行文本串的匹配判断。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

正则表达式就是构造一个描述要找文本串的表达式,是一种描述性语言,不是直接给出要找的文本串序列,当然这样也行。
比如在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)
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值