如何将我加一个参数来检查,如果字符串包含一个引号? 我试图逃跑的字符,但它不工作
words[i].contains()
编辑:我的坏,有一些未关闭的括号,现在工作正常
如何将我加一个参数来检查,如果字符串包含一个引号? 我试图逃跑的字符,但它不工作
words[i].contains()
编辑:我的坏,有一些未关闭的括号,现在工作正常
words[i].matches("[^\"]*\"[^\"]*")
那就是:任何非报价,报价,任何非引号。
你可以使用这样的事情:
words[i].split("\"").length - 1
这将使你的量"
。在您的字符串s因此,只需使用:
if (words[i].split("\"").length == 2) {
//do stuff
}
您可以检查是否在第一个引号存在,然后检查第二个没有。 这比使用火柴或分裂速度要快得多。
int index = words[i].indexOf('\"');
if (index != -1 && words[i].indexOf('\"', index + 1) == -1){
// do stuff
}
要检查数字或引用您还可以使用的字符串的长度进行去除后"
。
int quotesNumber = words[i].length() - words[i].replace("\"", "").length();
if (quotesNumber == 1){
//do stuff
}