// 获取邮箱中"@"符号的位置
int index2 = email.indexOf("@");
// 获取邮箱中"."号的位置
int index3 = email.indexOf('.');
这里的空格里到底该是单引号还是双引号
这里的点应该用的是双引号,要的是一个子字符串。至于区别上面已经回答了
单引号里的是字符类型,双引号里的是字符串类型所以用的是不一样的
看一下源码,String.class。
其中有这样两段代码:
public int indexOf(String str) { return indexOf(str, 0); } public int indexOf(int ch) { return indexOf(ch, 0); }
indexof方法的重载。char和 String都可以作为参数。用单引号的时候只能查单个字符。双引号的时候可以查单个字符和字符串。
单引号里的是字符类型,双引号里的是字符串类型所以用的是不一样的
空格?哪里有空格?