我正在尝试返回位于双引号中的字符串值,例如“Home Lone”。我正在编写一个测试脚本来匹配我的 UI 和数据库中的内容。这是示例代码
public String getMonitorKeywords(String keywords1, String keywords2, String keywords3) {
String words = "";
if (keywords2 != null && keywords1 == null && keywords3 == null) {
return words = keywords2.replaceAll("\\s+", " AND ");
}
else if(keywords2 == null && keywords1 == null && keywords3 != null){
keywords2 = keywords3.replaceAll("\\s+", " OR ");
words = keywords3;
Util.println("From databse we have third keywords{}: " + words);
return words;
}
else if(keywords2 != null && keywords1 != null && keywords3 == null){
words = keywords1;
Util.println("From databse we have first keywords{}: " + words);
return words;
}
else if(keywords2 == null && keywords1 != null && keywords3 == null){
words = keywords1;
return words;
}
else {
return null;
}
}
我的方法有问题,当关键字 2 有带双引号 {""} 的单词时,它会增加 AND 到其中,我不希望这些特定的单词集。谢谢我知道它与正则表达式有关,以过滤掉带引号的此类单词。并非所有单词都有引号。