我正在尝试编写一个正则表达式模式,该模式将匹配以多个或一个制表符和/或空格开头的任何句子.例如,我希望我的正则表达式模式能够匹配"你好我喜欢正则表达式!" 但所以我在"你好"之后如何匹配单词.到目前为止我有这个:
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!"); }
任何帮助,将不胜感激.谢谢.
一个示例正则表达式,用于通过定义匹配句子:"一个句子是一系列字符,从至少一个空白字符开始,以一个结尾.
,!
或?
"如下:
\s+[^.!?]*[.!?]
请注意,换行符也将包含在此匹配中.
String regex = "^\\s+[A-Za-z,;'\"\\s]+[.?!]$"
^
指"开头"
\\s
是指白色空间
+
是指1个或多个
[A-Za-z,;'"\\s]
是指任何字母,,
,;
,'
,"
,或空白字符
$
是指"结尾"