在调试某些代码时,我发现我的验证逻辑使用String类的.startsWith()
方法来检查一个字符串是否以空白字符开头。
考虑以下情况:
public static void main(String args[])
{
String s = "Hello";
if (s.startsWith(""))
{
System.out.println("It does");
}
}
它打印出It does
我的问题是,为什么字符串以空字符开头?我假设在内部,字符串本质上是字符数组,但在这种情况下,我认为第一个字符应该是H
可以有人解释一下吗?