zoukankan      html  css  js  c++  java
  • 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 }
  • 相关阅读:
    程序员的自我修养(序)-量子
    我的IT生活-量子
    量子地图
    再出发
    新的一年快开始了,学点新东西吧,从React开始(一)
    ECMAScript 6 Features 中文版
    必须清零
    彩印网的第一阶段即将收官
    终于感觉掌握了一门重要的技术
    程序员的命运之轮
  • 原文地址:https://www.cnblogs.com/ztt0918/p/8029726.html
Copyright © 2011-2022 走看看