【发布时间】:2011-04-21 20:06:21
【问题描述】:
在通过一些代码进行调试时,我发现我的验证的一个特定部分是使用 String 类上的 .startsWith() 方法来检查字符串是否以空白字符开头
考虑以下几点:
public static void main(String args[])
{
String s = "Hello";
if (s.startsWith(""))
{
System.out.println("It does");
}
}
它打印出It does
我的问题是,为什么字符串以空白字符开头?我假设在引擎盖下字符串本质上是字符数组,但在这种情况下,我会认为第一个字符是H
谁能解释一下?
【问题讨论】:
-
什么是“空白”字符?
-
@PP - 不要挑剔。 1) 很多 SO 人的第一语言不是英语。 2) 空白是可接受的空格替代方案。 3)你知道他/他们的意思......真的。
-
@Stephen C 绝对不是。这与“英语”无关。这是关于常见的 IT 角色名称。空白没有很好的定义。空格、制表符、回车、换行都是定义明确的空格名称。空白 - 是一般性。
标签: java string logic startswith