反斜線(\)時,我有一個下面的代碼:錯誤匹配從剪貼板
try {
String clipStrg = (String) Toolkit.getDefaultToolkit()
.getSystemClipboard()
.getData(DataFlavor.stringFlavor);
if ("Test I want to match".matches(clipStrg))
{
System.out.println(clipStrg);
}
} catch (UnsupportedFlavorException | IOException ex) {
Logger.getLogger(Toolframe.class.getName()).log(Level.SEVERE, null, ex);
}
當我在剪貼板反斜槓("\"
),我收到以下錯誤:
Exception in thread "AWT-EventQueue-0" java.util.regex.PatternSyntaxException: Unexpected internal error near index 1
\
是什麼導致了這個問題?
的.matches()方法是一個正則表達式匹配。你想使用.equals()方法,而不是.matches() – 2014-10-16 14:42:29
該字符串不區分大小寫,這就是爲什麼我想使用.matches()而不是.equals()。 – uranibaba 2014-10-16 14:59:09