Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.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正则表达式特殊字符和&;签名_Java_Regex - Fatal编程技术网

Java正则表达式特殊字符和&;签名

Java正则表达式特殊字符和&;签名,java,regex,Java,Regex,我有一个搜索所有大写单词的正则表达式,但我需要一个搜索特殊字符和“&”字符的正则表达式。例如,我需要一个正则表达式来查找像“a&E”或“a/V”这样的单词。下面是我所有大写单词的标准正则表达式 String twoPlusUCRegEx = "[A-Z][A-Z]+\\s"; 只需在第二个[A-Z]类别中包含所需的特殊字符。例如: "[A-Z][A-Z&/]+\\s" 如果需要所有US-ASCII标点符号,可以使用POSIX字符类: "[A-Z][A-Z\p{Punct}]+\\s"

我有一个搜索所有大写单词的正则表达式,但我需要一个搜索特殊字符和“&”字符的正则表达式。例如,我需要一个正则表达式来查找像“a&E”或“a/V”这样的单词。下面是我所有大写单词的标准正则表达式

String twoPlusUCRegEx = "[A-Z][A-Z]+\\s";

只需在第二个
[A-Z]
类别中包含所需的特殊字符。例如:

"[A-Z][A-Z&/]+\\s"
如果需要所有US-ASCII标点符号,可以使用POSIX字符类:

"[A-Z][A-Z\p{Punct}]+\\s"

您可能还希望在r.e.的开头添加一个单词边界或类似的内容,这样您就不会匹配像“aAB”这样的字符串了。

您尝试了什么?你看过java正则表达式文档了吗?@TimPietzcker-我正在回滚你的编辑。在Java中,一些
\p{…}
字符类(包括
\p{Punct}
)是专门用于POSIX的,只适用于US-ASCII,而不适用于Unicode。看。嘿,蒂姆,你会怎么做单词边界?对不起,我忘了…忽略我的最后一个问题