• 【字符串中处理类String的使用】


    解析一个邮箱地址是否合法,如果合法则打印出用户名部分和该邮箱所属的网站域名,如果邮箱地址不合法则显示不合法的原因

    1 提示:邮箱地址不合法的因素:
    1.1 邮箱地址中不包含@或. 
    1.2 邮箱地址中含有多了@或. 
    1.3 邮箱地址中.出现在@的前面
    1.4 用户名里有其他字符

    2 实现步骤:
    2.1 创建一个类

    package aaaa;
    
    import java.util.Scanner;
    
    public class J邮箱地址 {
    	public static void main(String[] args) {
    		System.out.println("请输入一个邮箱地址: ");
    		Scanner sc=new Scanner(System.in);
    		String x=sc.next();
    		if(Mail(x)==true) {
    			
    		}else {
    			System.out.println("不合法");
    		}
    	}
    	public static boolean Mail(String x) {
    		boolean b=true;
    		if(x.indexOf('@')==-1||x.indexOf('.')==-1) {
    			System.out.println("邮箱地址中不包含@或.");
    			return false;
    		}
    		if(x.indexOf('@')!=x.lastIndexOf('@')||x.indexOf('.')!=x.lastIndexOf('.')) {
    			System.out.println("邮箱地址中含有多了@或.");
    			return false;
    		}
    		if(x.lastIndexOf('@')>x.lastIndexOf('.')) {
    			System.out.println("邮箱地址中.出现在@的前面");
    			return false;
    		}
    		for(int i=0;i<x.indexOf('@');i++) {
    			char c=x.charAt(i);
    			if((c>=48&&c<=57)||(c>=65)&&(c<=90)||(c>=97)&&(c<=122)) {
    				
    			}
    			else {
    				System.out.println("用户名里有其他字符");
    				return false;
    			}
    		}
    		String[] arr=x.split("@");
    		System.out.println("用户名为:"+arr[0]);
    		System.out.println("该邮箱所属的网站域名为:"+arr[1]);
    		return true;
    	}
    
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47

    结果截图:
    在这里插入图片描述

    int indexOf/lastIndexOf(char)
    返回指定字符在此字符串中第一次/最后一次出现处的索引。
    char charAt(int)
    返回指定索引处的 char 值
    String[] split(String regex)
    根据给定正则表达式的匹配拆分此字符串。

  • 相关阅读:
    【JDK 8-函数式编程】4.6 方法引用与构造函数引用
    【MMC/SD/SDIO】概述
    浏览器工作原理与实践笔记_Chapter2浏览器中的JavaScript执行机制
    CV计算机视觉每日开源代码Paper with code速览-2023.10.23
    Docker安装并启动Nacos
    【计算机网络】一些乱七八糟内容
    JavaScript构造函数和原型:继承
    android studio的Android Drawable Preview
    py2neo代码封装
    一文让你搞懂MYSQL底层原理。-内部结构、索引、锁、集群
  • 原文地址:https://blog.csdn.net/qq_45891676/article/details/126020814