枚举,正则表达式,Base64加密和解密

这篇博客主要探讨了Java编程中的枚举类型,详细介绍了正则表达式的基本概念、字符类、逻辑运算符、预定义字符、数量词、分组括号以及在String类中的应用。此外,还讲解了JDK8中Base64加密和解密的新特性。
摘要由CSDN通过智能技术生成

一.枚举

  枚举:
    1.概述:引用数据类型
          类  数组  接口  注解  [枚举]
    2.关键字:enum->java.lang.Enum类,是所有枚举的父类。
    3.枚举:里面一般都定义常量(默认的修饰符 public static final但是定义的时候写上报错)
    4.特点:定义的常量都是这个枚举类的对象
           一个没枚举类中有多个对象(多例)
    5.问题:我们定义出来的常量,数据类型应该是什么:本类类型
    6.使用场景:一般用在表示状态上(如果用1234表示状态不太好,用枚举是最好的)
        提交订单: 未付款
        提交订单: 已付款
        提交订单: 未发货
        提交订单: 已发货(发货中)
        提交订单: 派件中
        提交订单: 已签收

     7.枚举中定义构造:(了解)
          a.无参构造:默认权限修饰符是private
          b.有参构造:private,要是赋值的话,我们可以利用常量直接赋值 :RED("红色")
//枚举的定义
public enum Color{
   
    RED,GREEN,YELLOW;//分号可写,可不写,但是建议写上,因为我们要后面写其他的代码
}
public enum Color {
   
    //由于三个常量都是本类对象,直接往括号中写值,就相当于利用有参构造赋值
    RED("红色"),GREEN("绿色"),YELLOW;
    //定义一个空参构造
    private Color(){
   

    }

    private String color;
    private Color(String color){
   
        this.color = color;
    }

    public String getColor() {
   
        return color;
    }
}
public class Test {
   
    public static void main(String[] args) {
   
        /*Color red = Color.RED;
        System.out.println(red.toString());*/
        System.out.println("-----------------------");
        Color red = Color.RED;
        System.out.println(red.getColor());

    }
}

二.正则表达式

1.正则表达式的概念及演示

package com.itheima.demo04Regex;

import java.util.Scanner;

/*
    正则表达式:
        就是一个包含某些规则的字符串
        用来对其他的字符串进行校验,校验其他的字符串是否满足正则表达式的规则
    需求:
        对QQ号进行校验
        1.长度5-15位
        2.全是数字
        3.第一位不能是0
   校验QQ号的正则表达式
        "[1-9][0-9]{4,14}"

 */
public class Demo01Regex {
   
    public static void main(String[] args) {
   
        //获取一个用户输入的QQ号
        System.out.println("请输入一个QQ号:");
        String qq = new Scanner(System.in).nextLine();
        boolean b1 = checkQQ(qq);
        System.out.println("b1:"+b1);
        boolean b2 = checkQQRegex(qq);
        System.out.println("b2:"+b2);
    }

    //定义校验QQ号的方法,不使用正则表达式
    public static boolean checkQQ(String qq){
   
        //1.长度5-15位
        if(qq.length()<5 || qq.length()>15){
   
            return false;
        }
        //2.全是数字
        char[] chars = qq.toCharArray();
        for (char c : chars) {
   
            //判断字符是否在'0'到'9'之间
            if(c<'0' || c>'9'){
   
                return false;
            }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值