【发布时间】:2012-12-06 09:24:47
【问题描述】:
当我从打开的套接字中获取 IP 地址时,因为有人向我发送了一个流,我注意到该 IP 有一个正斜杠。
我只是打算简单地省略它。但首先我要验证字符串中的第一个字符是正斜杠:
String dataSource = data.getAddress().toString();
if(dataSource.substring(0,1) == "/"){
System.out.println("trailing forward slash, delete it ");
dataSource = dataSource.substring(1);
}
未检测到此 IF 语句。
有人知道我做错了吗?
【问题讨论】:
-
使用
.equals比较内容。==总是按引用比较。 -
@nhahtdh 是的。然而,他显然是一个初学者(没有进攻),没有理由因此贬低他。我反对。
-
合法问题,是的,但不是一个愚蠢的问题,而且措辞正确。
-
@Sean F 是的,他正在努力。我以前也遇到过这样的事情。
-
看看比较引用与原始数据类型(Srinivas B 有一个很好的观点)。在你明白了之后,看看字符串对象池和实习只是为了让自己有点困惑! ;)
标签: java string if-statement compare