“匹配的正则表达式”|&燃气轮机&引用;java中的符号

“匹配的正则表达式”|&燃气轮机&引用;java中的符号,java,regex,Java,Regex,我在一个文件中有以下几行字符串 |>XYZ | 8489Abc | 673tzu | 2873XYZ或|>zi并以结尾您可以使用以下正则表达式: ^"[|]>(XYZ|tzu).*?<[|]$ ^[|]>(XYZ | zi)。*?^(\|>)(XYZ | zi)。*()=匹配项“> (通过编写一个匹配它们的正则表达式?你需要用一个双反斜杠“\\\\\”。你真的需要在开头匹配一个“”(而不是在结尾?)吗?我根据你在标题中使用的实际引用的理论删除了它。你是正确的。我不需要匹配“在字符串

我在一个文件中有以下几行字符串


|>XYZ | 8489Abc | 673tzu | 2873XYZ
|>zi
并以
结尾您可以使用以下正则表达式:

^"[|]>(XYZ|tzu).*?<[|]$
^[|]>(XYZ | zi)。*?
^(\|>)(XYZ | zi)。*()=匹配项“>


(通过编写一个匹配它们的正则表达式?你需要用一个双反斜杠“\\\\\”。你真的需要在开头匹配一个
”(而不是在结尾?)吗?我根据你在标题中使用的实际引用的理论删除了它。你是正确的。我不需要匹配
在字符串中。为什么
[|]
,而不仅仅是
\\\\\\\\\\\\\\\\\\\\
?@fge问题被标记为Java,所以它应该是
\\\\\\\\\\\\\\\\\\\\\\\\
,但不知何故对我来说,太多的反斜杠使得阅读变得困难。它只有在Java字符串中时才是
\\\\\\\\\\\\\\
。规范形式是
\\\\\\
。双反斜杠是必要的,因为正则表达式是以o形式编写的如果要使用它们,应该包含括起来的引号,并且应该转义正则表达式中的引号:“^(\”\ \ \ \ \ \ \ \ \ \>)(XYZ)*(
^("\|>)(XYZ|tzu).*(<\|)$
^("\\|>)(XYZ|tzu).*(<\\|)$