Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.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正则表达式中的POSIX字符等价物_Java_Regex_Posix Ere_Character Properties - Fatal编程技术网

Java正则表达式中的POSIX字符等价物

Java正则表达式中的POSIX字符等价物,java,regex,posix-ere,character-properties,Java,Regex,Posix Ere,Character Properties,我想在Java中使用这样的正则表达式:[[=a=][=e=[=I=]] 但是Java不支持POSIX类[=a=]、[=e=]etc 我该怎么做?更准确地说,有没有办法不使用US-ASCII?从 Java不支持POSIX括号 表达式,但不支持POSIX 使用\p 操作人员虽然\p语法是 借用Unicode的语法 属性,Java中的POSIX类 仅将ASCII字符匹配为 如下所示。类名是 区分大小写。不像POSIX 只能在内部使用的语法 括号表达式,Java的\p可以是 用于内支架和外支架 表情 引

我想在Java中使用这样的正则表达式:
[[=a=][=e=[=I=]]

但是Java不支持POSIX类
[=a=]、[=e=]etc

我该怎么做?更准确地说,有没有办法不使用US-ASCII?

Java不支持POSIX括号 表达式,但不支持POSIX 使用\p 操作人员虽然\p语法是 借用Unicode的语法 属性,Java中的POSIX类 仅将ASCII字符匹配为 如下所示。类名是 区分大小写。不像POSIX 只能在内部使用的语法 括号表达式,Java的\p可以是 用于内支架和外支架 表情

引用

POSIX字符类(仅限US-ASCII)

\p{Lower}小写字母字符:[A-z]
\p{Upper}一个大写字母字符:[A-Z]
\p{ASCII}所有ASCII:[\x00-\x7F]
\p{Alpha}一个字母字符:[\p{Lower}\p{Upper}]
\p{Digit}十进制数字:[0-9]
\p{Alnum}一个字母数字字符:[\p{Alpha}\p{Digit}]
\p{Punct}标点符号:其中之一!"#$%&'()*+,-./:;?@[\]^_`{|}~
\p{Graph}一个可见字符:[\p{Alnum}\p{Punct}]
\p{Print}可打印字符:[\p{Graph}\x20]
\p{Blank}空格或制表符:[\t]
\p{Cntrl}A控制字符:[\x00-\x1F\x7F]
\p{XDigit}十六进制数字:[0-9a-fA-F]
\p{Space}A空白字符:[\t\n\x0B\f\r]
Java确实支持。语法不同,例如:

\p{Lower}
\p{Upper}
\p{ASCII}
\p{Alpha}
\p{Digit}
\p{Alnum}
\p{Punct}
\p{Graph}
\p{Print}
\p{Blank}
\p{Cntrl}
\p{XDigit}
\p{Space}

仅限美国ASCII码。有办法使用某些区域设置吗?@Stephan,不幸的是,我不知道有什么办法。尽管你可以手动匹配来创建自己的字符组。Tks用于快速回复,但有办法使用某些区域设置吗?我想POSIX也只允许使用ASCII码,是不是我错了?这一定是希望POSIX处理UNICD的用户的旁注e、 在Oracle上,他们通过遵循POSIX规范实现了他们的正则表达式风格。他们接受特殊类[=]。但是,我没有验证Oracle是否支持不同地区的adpats类。posix规范确实支持不同地区的规则表达式的posix规范第七点中描述的排序规则等价类:请不要在您的帖子中添加第三方统计跟踪器。谢谢。
\p{Lower}
\p{Upper}
\p{ASCII}
\p{Alpha}
\p{Digit}
\p{Alnum}
\p{Punct}
\p{Graph}
\p{Print}
\p{Blank}
\p{Cntrl}
\p{XDigit}
\p{Space}