包含引号java

时间:2013-04-16 13:07:01

标签: java string quotation-marks

如何添加参数来检查字符串是否包含一个引号?我试图逃避角色,但它不起作用

words[i].contains()
编辑:我的坏,有一些未公开的括号,现在工作正常

4 个答案:

答案 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
}