每次我写"我的编译器假设我正在尝试编写一个String。相反,我希望我的方法告诉我传入的字符串是否以双引号开头"" 例如:
String n;
if(n==n.startsWith(" " " ));
不起作用
有什么建议吗?
答案 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。