栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java正则表达式匹配

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java正则表达式匹配

(对不起,我先前的错误。大脑现在坚定地投入了。嗯,也许。)

这有效:

String rex = "^\d+\.\s\p{Lu}+.*";System.out.println("1. PTYU fmmflksfkslfsm".matches(rex));// trueSystem.out.println(". PTYU fmmflksfkslfsm".matches(rex));// false, missing leading digitSystem.out.println("1.PTYU fmmflksfkslfsm".matches(rex));// false, missing space after .System.out.println("1. xPTYU fmmflksfkslfsm".matches(rex));// false, lower case letter before the upper case letters

分解:

  • ^
    =字符串开头
  • d+
    =一个或多个数字
    之所以转义,是因为它在字符串中,因此
    \
  • .
    =文字
    .
    (或者您的原始文字
    [.]
    很好) (再次在字符串中转义)
  • s
    =一个空格字符(不需要
    {1}
    后面的字符) (我现在不再提及转义
  • p{Lu}+
    =一个或多个大写字母(使用正确的Unipre转义- 谢谢tchrist,在下面的注释中指出了这一点 。用英语来讲,等同于
    [A-Z]+
  • .*
    =其他

有关详细信息,请参见此处的文档。

你只需要

.*
如果你使用的方法一样,在年底
String#match
(上图),将尝试将匹配 整个 字符串。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/515787.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号