构造正则表达式以匹配句子

 shidainetwork 发布于 2023-02-13 15:03

我正在尝试编写一个正则表达式模式,该模式将匹配以多个或一个制表符和/或空格开头的任何句子.例如,我希望我的正则表达式模式能够匹配"你好我喜欢正则表达式!" 但所以我在"你好"之后如何匹配单词.到目前为止我有这个:

    String REGEX = "(?s)(\\p{Blank}+)([a-z][ ])*";
    Pattern PATTERN = Pattern.compile(REGEX);
    Matcher m = PATTERN.matcher("         asdsada  adf adfah.");
    if (m.matches()) {
        System.out.println("hurray!");
    }

任何帮助,将不胜感激.谢谢.

2 个回答
  • 一个示例正则表达式,用于通过定义匹配句子:"一个句子是一系列字符,从至少一个空白字符开始,以一个结尾.,!?"如下:

    \s+[^.!?]*[.!?]
    

    正则表达式可视化

    请注意,换行符也将包含在此匹配中.

    2023-02-13 15:05 回答
  • String regex = "^\\s+[A-Za-z,;'\"\\s]+[.?!]$"
    

    ^指"开头"
    \\s是指白色空间
    +是指1个或多个
    [A-Za-z,;'"\\s]是指任何字母,,,;,',",或空白字符
    $是指"结尾"

    2023-02-13 15:07 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有