Java字符串匹配括号

时间:2017-08-17 12:30:40

标签: java string-matching

我会在字符串上匹配符号“<”,“>”,“{”,“}”。我用

    String text="<";
    System.out.println(text.matches("(\\W)*([{]|[}]|[<]|[>])"));

     //output: false.

一切都很好,除了“&lt;”为了匹配,需要一个空格。有什么建议吗? 感谢

2 个答案:

答案 0 :(得分:1)

我相信这个正则表达式可以解决你的问题。我稍微清理了一下代码并添加了一个正面的预测&lt;确保&lt;。之后有一个空格。如果您没有使用前瞻,我建议您阅读它们http://www.regular-expressions.info/lookaround.html

正则表达式:"(\\W)*([{>}]|\\<(?= ))"

答案 1 :(得分:0)

问题出在代码之外。谢谢大家。