2013-12-23 35 views
1

String.matches以下代码“未关闭的计数闭合”使用未知字符串

String str1, str2; 

// code that assigns contents to str1 and str2 

if (!str1.matches(str2)) something=false; 

产生一个“非闭合计数闭合”异常,如果STR2包含特殊字符,例如{。如果我不知道str2或str1的内容是什么,我该如何避免这种情况发生?是否可以转义未知字符串中的字符?

回答

4

String.matches(String)方法需要一个正则表达式作为参数。它检查你的str1是否匹配给定的正则表达式。您可能想要使用String.equals(Object)方法。它检查两个字符串的内容是否相等。

1

看起来你的一个字符串有一个特殊字符。请务必使用\

来逃避特殊字符另外,如果您只是想比较字符串,请使用.equals