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

|>XYZ|8489<|

|>Abc|673<|

|>tzu|2873<|

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

任何人都可以建议我如何使用Java中的正则表达式来做到这一点?

最佳答案

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


或用Java

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


^-行首

$-行尾

(XYZ | tzu)= XYZ或tzu

(“ \ |>)=匹配”>

07-24 09:34