如何添加参数来检查字符串是否包含一个引号?我试图逃避角色,但它不起作用
words[i].contains()
编辑:我的坏,有一些未公开的括号,现在工作正常
答案 0 :(得分:5)
words[i].matches("[^\"]*\"[^\"]*")
即:任何非引号,引用,任何非引号。
答案 1 :(得分:3)
您可以使用以下内容:
words[i].split("\"").length - 1
这会为你提供字符串中"
的数量。因此,只需使用:
if (words[i].split("\"").length == 2) {
//do stuff
}
答案 2 :(得分:2)
您可以检查是否存在第一个引号,然后检查第二个引号是否存在。 比使用匹配或拆分要快得多。
int index = words[i].indexOf('\"');
if (index != -1 && words[i].indexOf('\"', index + 1) == -1){
// do stuff
}
答案 3 :(得分:0)
要检查数字或引号,您还可以在删除"
后使用字符串长度。
int quotesNumber = words[i].length() - words[i].replace("\"", "").length();
if (quotesNumber == 1){
//do stuff
}