Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 正则表达式匹配camelcase文本和某些连词_Java_Regex - Fatal编程技术网

Java 正则表达式匹配camelcase文本和某些连词

Java 正则表达式匹配camelcase文本和某些连词,java,regex,Java,Regex,我正试图编写一个正则表达式来匹配这类文本的全部内容- Public Services Access During Emergency Additional Rules and Regulations Undue Loads, Heat, and Interference. 到目前为止,我正在使用这个正则表达式,但它完全不起作用 (([A-Z][a-z]+) (of|by|and|or)? ?([A-Z][a-z]+)) 如何修复它?这应该涵盖您的所有情况: ^?:?:[A-Z][A-Z]+

我正试图编写一个正则表达式来匹配这类文本的全部内容-

Public Services
Access During Emergency 
Additional Rules and Regulations
Undue Loads, Heat, and Interference.
到目前为止,我正在使用这个正则表达式,但它完全不起作用

(([A-Z][a-z]+) (of|by|and|or)? ?([A-Z][a-z]+))

如何修复它?

这应该涵盖您的所有情况:

^?:?:[A-Z][A-Z]+,?[-]+?:?:of | by | and |或??[A-Z][A-Z]+?:[A-Z][A-Z]+


你能举一个你试图不匹配的例子吗?否则使用。*。其目的是匹配文档中的标题。因此,通常情况下,我不会尝试匹配以公共服务为结尾的文本,这表示一个句子而不是一个标题。围绕一个空格拆分,循环拆分返回的字符串,并检查每个字符串是否以大写字母开头,不包括of、by或and?只是一个建议是的,如果没有正则表达式来解决这个问题,我愿意在代码中这样做。我认为你的模式的主要问题是你没有考虑逗号。此外,您可能还应该将可选空格与可选连词分组,以便它们始终显示在一起。