gpt4 book ai didi

java - 从剪贴板匹配反斜杠 (\) 时出错

转载 作者:行者123 更新时间:2023-11-29 03:16:16 25 4
gpt4 key购买 nike

我有以下代码:

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
\

是什么导致了这个问题?

最佳答案

您需要转义或引用您的模式,因为反斜杠是正则表达式的控制字符。

例如:

if ("Test I want to match".matches(Pattern.quote(clipStrg)))

如果您只是比较 String,请改用 equals:

if ("Test I want to match".equals(clipStrg))

关于java - 从剪贴板匹配反斜杠 (\) 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26407193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com