当我从我打开的套接字中获取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语句。
有人看到我做错了什么吗?
发布于 2012-12-19 12:15:22
对于字符串比较,使用equals方法,因为它比使用==运算符更可靠(它比较内容,而==比较引用):
尝试使用equals方法:
if(dataSource.substring(0,1).equals("/")){发布于 2012-12-19 12:16:14
请使用.equals
if("/".equals(dataSource.substring(0,1))){
System.out.println("trailing forward slash, delete it ");
dataSource = dataSource.substring(1);
}代替==
发布于 2012-12-19 12:17:35
如果你只想测试第一个字符,你可以尝试这个方法,
dataSource.charAt(0)=='/'
https://stackoverflow.com/questions/13945388
复制相似问题