检索字符串,查找某个字符的位置,位置是从0开始检索的
注意:空格也算是一个字符。
package changYongLei;
public class JianSuo_String {
public static void main(String[] args) {
String s1 = "China people countrys";
// indexOf(String(int) ch) 返回指定字符在此字符串中第一次出现处的索引。------int
System.out.println(s1.indexOf("o"));//字符‘o’第一次出现的位置索引
// indexOf(String(int) ch, int fromIndex) 返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。------int
System.out.println(s1.indexOf("e",8));//无论从哪里开始索引,返回的索引位置都是整个字符串某个字符第一次出现的索引位置
// lastIndexOf(String(int) ch) 返回指定字符在此字符串中最后一次出现处的索引。----int
System.out.println(s1.lastIndexOf("n"));//字符‘n’最后一次出现的位置索引
// lastIndexOf(String(int) str, int fromIndex) 返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索。-----int
System.out.println(s1.lastIndexOf("n",17));//找到索引为17的字符,看前面有没有‘n’字符,反向查找,找到第一个即可,索引还是由正向开始
System.out.println(s1.lastIndexOf("n",2));//索引为2的字符以及该索引之前的字符都没有‘n’字符,故查找不到,返回-1
System.out.println(s1.lastIndexOf("n",5));//查找的是索引为5之前的字符为‘n’的索引
// charAt(int index) 返回指定索引处的 char 值-----char
// 即:返回字符串中index位置上的字符,其中index的取值范围是:0~(字符串长度-1)
System.out.println(s1.charAt(3));
}
}
String类检索的小测试:
判断邮箱格式是否正确:
package changYongLei;
//判断邮箱格式是否正确,其正确格式应为@在.之前
//检索字符串,查找某个字符的位置,位置是从0开始检索的
public class JianSuoText_String {
public static void main(String[] args) {
String ID="Sun1885211314@qq.com";
System.out.println("ID:"+ID);
int a=ID.indexOf("@");
int b=ID.indexOf(".");
System.out.println("@:"+a+"\t.:"+b);
if(a<b)
System.out.println("ID is true");
else
System.out.println("ID is false");
}
}