如何检查字符串是否以' " ' (双引号)?

时间:2015-02-01 17:05:25

标签: regex

每次我写"我的编译器假设我正在尝试编写一个String。相反,我希望我的方法告诉我传入的字符串是否以双引号开头"" 例如:

String n;
if(n==n.startsWith(" " " ));

不起作用

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

你必须在字符串中转义双引号! 我这样做:" " ",字符串以第二个引号结束。如果在Java中,您的代码应该是:

String n;
if(n.startsWith("\""))
{
    // execute if true
}

由于您只匹配第一个字符,因此您不需要使用诸如正则表达式之类的复杂工具:

String n;
if (n.charAt(0)=="\"")
{
    // execute if true
}

BUT。你应该确保string不是空的。为安全起见:

String n;
    if (n.getText()!=null 
        && !n.getText().isEmpty() 
        && n.charAt(0)=="\"")
    {
        // execute if true
    }

PS:空间是一个角色。

PSS:被标记为dublicate。