indexOf(a): a可以是字符串,字符,整型(ASICC码),返回的是第一次出现的位置,如果不存在a,则返回-1,返回的结果是int型
indexOf(a,int): int的作用是跳过前几个开始往后找下一个出现a的位置,返回的结果是int型
lastIndexOf(a):返回最后一次出现的位置,返回的结果是int型
lastIndexOf(a,int):返回最后一次出现的位置,所找的位置在从下标0开始到下标int结束的区间内,返回的结果是int型
endWith("str"):以str结尾,返回的结果是boolean型
startWith("str"):以str开始,返回的结果是boolean型
contains("str"):包含str,返回的结果是boolean型
trim():去掉字符串前后的空格,字符串中间的空格是不能去掉的,返回的结果是一个新的字符串String,不改变原来的字符串
split("a"):以a为分隔符分割字符串,返回一个String类型的数组
subString(a):截取a位置开始到最后的所有字符串,包括a
subString(a,b):截取a位置到b位置的字符串,包括a,不包括b
replace("str1",”str2“):将原字符串中的所有的str1用str2代替,返回一个新的字符串,不改变原来的字符串
replaceFirst("str1",”str2“):将原字符串中的第一次出现的str1用str2代替,返回一个新的字符串,不改变原来的字符串
indexOf(a):
1 package myeclipseFiles2; 2 3 public class String2 { 4 public static void main(String[] args) { 5 String str="azttlxx@qq.com"; 6 int a=str.indexOf("x");//字符串 7 int b=str.indexOf('x');//字符 8 int c=str.indexOf(120);//整型,对应ASICC码中的x 9 System.out.println(a);//返回结果是 5 10 System.out.println(b);//返回结果是 5 11 System.out.println(c);//返回结果是 5 12 } 13 }
1 package myeclipseFiles2; 2 3 public class String2 { 4 public static void main(String[] args) { 5 String str="azttlxx@qq.com"; 6 int a=str.indexOf("xx@"); 7 System.out.println(a);//返回结果是 5 返回的是字符串中首位所在的位置 8 } 9 }
indexOf(a,int):
1 package myeclipseFiles2; 2 3 public class String2 { 4 public static void main(String[] args) { 5 String str="xzttlxx@qq.com"; 6 int a=str.indexOf("x",3);//跳过前三个"xzt",找下一个出现"x"的位置 7 System.out.println(a);//返回结果是 5 8 } 9 }
lastIndexOf(a,int):
1 package myeclipseFiles2; 2 3 public class String3 { 4 public static void main(String[] args) { 5 String str="zttlxxztt@qq.com"; 6 int a=str.lastIndexOf("t",4); 7 System.out.println(a);//返回结果 2 8 } 9 }
验证邮箱:
1 package myeclipseFiles2; 2 3 import java.util.Scanner; 4 5 public class String2 { 6 public static void main(String[] args) { 7 while(true){ 8 System.out.print("请输入一个邮箱地址:"); 9 Scanner sc=new Scanner(System.in); 10 //123@qq.com 3 9-6 11 String str=sc.next(); 12 //判断是否是QQ邮箱 只有一个@ . 13 int a1=str.indexOf("@qq.com"); 14 int a2=str.lastIndexOf("@qq.com"); 15 int b1=str.indexOf("@"); 16 int b2=str.lastIndexOf("@"); 17 int c1=str.indexOf("."); 18 int c2=str.lastIndexOf("."); 19 if(a1>0 && a1==a2 &&a1==str.length()-7&& b1==b2 && c1==c2){ 20 System.out.println("这是一个正确的邮箱地址格式"); 21 }else{ 22 System.out.println("这是一个错误的邮箱地址格式"); 23 } 24 } 25 26 } 27 }