用于匹配“|>”的正则表达式java中的符号

时间:2014-02-20 13:32:29

标签: java regex

我在文件中有以下字符串行。

|>XYZ|8489<|

|>Abc|673<|

|>tzu|2873<|

我需要过滤与模式匹配的行,就像它应该以{{1​​}}或|>XYZ开头并以|>tzu结尾。换句话说,它应该返回第一行和第三行。

任何人都可以建议我如何使用Java中的正则表达式进行操作?

2 个答案:

答案 0 :(得分:1)

^("\|>)(XYZ|tzu).*(<\|)$

或在Java中

^("\\|>)(XYZ|tzu).*(<\\|)$

^ - 行开头

$ - 行尾

(XYZ | tzu)= XYZ或tzu

(“\ |&gt;)=匹配”&gt;

(&lt; \ |)=匹配&lt; |

答案 1 :(得分:0)

您可以使用此正则表达式:

^"[|]>(XYZ|tzu).*?<[|]$

在线演示:http://regex101.com/r/wF0vC8