Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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中的Regex表示;大于;或;少于;不使用括号“<|&燃气轮机&引用;象征_Java_Regex - Fatal编程技术网

Java中的Regex表示;大于;或;少于;不使用括号“<|&燃气轮机&引用;象征

Java中的Regex表示;大于;或;少于;不使用括号“<|&燃气轮机&引用;象征,java,regex,Java,Regex,我需要Java Pattern.compile(“”)的正则表达式,它将匹配大于和小于符号,而不实际使用括号符号。是否有一些特殊字符表示“>”或“and”“and”“and”“”您可以简单地将这些字符转义为: Pattern.compile("\\<|\\>") Pattern.compile(\\”) 通过使用反斜杠,您告诉正则表达式“按原样使用该字符!” 有关转义字符的更多信息,请参见我在移动设备上,无法运行此测试,但我相信您可以使用unicode代码点来匹配括号中的字符。所

我需要Java Pattern.compile(“”)的正则表达式,它将匹配大于和小于符号,而不实际使用括号符号。是否有一些特殊字符表示“>”或“and”“and”“and”“”

您可以简单地将这些字符转义为:

Pattern.compile("\\<|\\>")
Pattern.compile(\\”)
通过使用反斜杠,您告诉正则表达式“按原样使用该字符!”


有关转义字符的更多信息,请参见

我在移动设备上,无法运行此测试,但我相信您可以使用unicode代码点来匹配括号中的字符。所以这应该是可行的:
Pattern.compile(“\\u003c|\\u003e”)

有几种方法可以做到这一点:

  • 您可以将其写为ASCII序号,如下所示:
    ((char)60)+“|”+((char)62)
  • 您可以在正则表达式中使用Unicode转义序列:
    \\u003c|\\u003e
  • 您可以使用Java Unicode转义序列,如下所示:
    \u003c |\u003e
关于最后一点——它很少使用,但是程序员可以在Java源代码的任何地方使用Unicode转义序列。比如说,

public\u0020class\u0020Main {
    public\u0020static\u0020void\u0020main(String[] args) { }
}

是有效的Java代码。

谢谢您的评论。不幸的是,我不能在正则表达式中的任何地方使用括号-由于预处理解析器,括号会导致错误。我需要在不实际使用regexI中的括号的情况下匹配括号。我不认为这是可能的吗?我想另一种绕过前置程序的方法是将
“\\”
放在前置程序无法触及的其他变量中,然后在Pattern.compile中使用该变量。我从来没有听说过一个预科教授不允许是的,我知道,我使用的传统系统有问题。我可以更改的是资源文件,而不是使用资源文件的模块。管道设计从一个资源文件开始,该文件使用带括号的html标记进行解析,标记之间的所有内容都发送到Pattern.compile。我真的很希望社区会建议像\{some numeric representation}for>这样的东西,也许你可以用字符concatation来构造字符串,比如
“”+((char)60)+“|”+((char)62)
?60和62是@JClassic的ascii数字,您不需要在前面的注释中首先使用
。仅供参考:要在单个字符之间进行选择,请使用
[]
字符类,即使用
[]
而不是
。这也适用于以下答案,其中替换了
字符,例如使用
[\u003c\u003e]