包含引号的java(contains quotation mark java)

2019-10-31 00:32发布

如何将我加一个参数来检查,如果字符串包含一个引号? 我试图逃跑的字符,但它不工作

words[i].contains()

编辑:我的坏,有一些未关闭的括号,现在工作正常

Answer 1:

words[i].matches("[^\"]*\"[^\"]*")

那就是:任何非报价,报价,任何非引号。



Answer 2:

你可以使用这样的事情:

words[i].split("\"").length - 1

这将使你的量" 。在您的字符串s因此,只需使用:

if (words[i].split("\"").length == 2) {
    //do stuff
}


Answer 3:

您可以检查是否在第一个引号存在,然后检查第二个没有。 这比使用火柴或分裂速度要快得多。

int index = words[i].indexOf('\"');
if (index != -1 && words[i].indexOf('\"', index + 1) == -1){
    // do stuff
}


Answer 4:

要检查数字或引用您还可以使用的字符串的长度进行去除后"

int quotesNumber = words[i].length() - words[i].replace("\"", "").length();
if (quotesNumber == 1){
    //do stuff
}


文章来源: contains quotation mark java