我会在字符串上匹配符号“<”,“>”,“{”,“}”。我用
String text="<";
System.out.println(text.matches("(\\W)*([{]|[}]|[<]|[>])"));
//output: false.
一切都很好,除了“&lt;”为了匹配,需要一个空格。有什么建议吗? 感谢
答案 0 :(得分:1)
我相信这个正则表达式可以解决你的问题。我稍微清理了一下代码并添加了一个正面的预测&lt;确保&lt;。之后有一个空格。如果您没有使用前瞻,我建议您阅读它们http://www.regular-expressions.info/lookaround.html。
正则表达式:"(\\W)*([{>}]|\\<(?= ))"
答案 1 :(得分:0)
问题出在代码之外。谢谢大家。