String.matches以下代码“未关闭的计数闭合”使用未知字符串
String str1, str2;
// code that assigns contents to str1 and str2
if (!str1.matches(str2)) something=false;
产生一个“非闭合计数闭合”异常,如果STR2包含特殊字符,例如{。如果我不知道str2或str1的内容是什么,我该如何避免这种情况发生?是否可以转义未知字符串中的字符?
String.matches以下代码“未关闭的计数闭合”使用未知字符串
String str1, str2;
// code that assigns contents to str1 and str2
if (!str1.matches(str2)) something=false;
产生一个“非闭合计数闭合”异常,如果STR2包含特殊字符,例如{。如果我不知道str2或str1的内容是什么,我该如何避免这种情况发生?是否可以转义未知字符串中的字符?
String.matches(String)
方法需要一个正则表达式作为参数。它检查你的str1是否匹配给定的正则表达式。您可能想要使用String.equals(Object)
方法。它检查两个字符串的内容是否相等。
看起来你的一个字符串有一个特殊字符。请务必使用\
来逃避特殊字符另外,如果您只是想比较字符串,请使用.equals