String字符串常用的提取方法&验证邮箱的格式是否符合规范

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 }

 

posted @ 2017-12-12 20:54  ztt_tttt  阅读(2705)  评论(0编辑  收藏  举报