• 【幻化万千戏红尘】qianfengDay30-正则表达式、注解注释基础学习:


    课程回顾:
    JSON:符合一定规则的字符串

    解析方法:
    JSON
    Gson
    FASTJSON


    今日内容:
    正则表达式:规则表达式
    语法规则:
    . 通配符,可以表示任意字符
    * 任意个字符,[0,n]
    + 至少1个
    ? 最多1个
    {n} 恰好n个
    {n,} 最少n个  
    {n,m} 最少n个最多m个
    [0-9] 任意一个数字
    [A-Za-z] 任意一个字母
    [a-c[N-Q]] a-c或N-Q 并集
    [A-D&&[C-F]] C或D 交集
    [^abc] 除了abc以外的字符
    w 等价---[A-Za-z-0-9_]
    W 非---[^w]
    d 等价[0-9]
    D 等价[^0-9]
    [u4e00-u9fa5] 中文


     单词的边界
    B 非单词的边界
    s 空白字符
    S 非空白字符
    ^ 开头
    $ 结尾
    常用字符串的matchs方法进行正则校验


    Pattern:制定正则表达式
    Matcher:匹配


    注解:就是为JVM添加的注释
    就是为其它代码所加的一种注释

    java四大元注解
    1、@Target:注解应用的范围
    2、@Retention:注解什么是可以被使用
    3、@Documented:注解是否添加到javadoc中
    4、@Inherited:注解是否可以运行子类继承,只适用于类注解

    自定义注解:
    @interface用来声明一个注解,其中的每一个方法实际上是声明了一个配置参数。
    方法的名称就是参数的名称,返回值类型就是参数的类型(返回值类型只能是基本类型、Class、String、enum)。
    可以通过default来声明参数的默认值。

    自定义注解,创建Annotation类型的文件
    @Target:元注解
    标记当前的注解应用在什么上面
    ElementType.TYPE:注解应用在类、接口等上面
    ElementType.FIELD:注解应用在属性上
    ElementType.METHOD:注解应用在方法上
    ElementType.CONSTRUCTOR:注解应用在构造方法上
    ElementType.PARAMETER 注解应用在参数上


    @Retention:元注解
    标记对应的注解的保留时间
    1、RetentionPolicy.CLASS:编译时有效,运行时无效
    2、RetentionPolicy.RUNTIME:编译和运行时有效,常常结合反射使用
    3、RetentionPolicy.SOURCE:编译和运行时无效

    使用FASTJSON处理不是合法的属性的做法
    @JSONField

  • 相关阅读:
    哈夫曼编码拓展题
    TrieTree
    并查集
    hash一致性
    布隆过滤器
    如何计算完全二叉树的结点数?
    如何翻转单链表和双向链表
    如何判断是搜索二叉树与完全二叉树
    文本分类之特征描述vsm和bow
    文本分类概述
  • 原文地址:https://www.cnblogs.com/weigongcheng/p/5788510.html
Copyright © 2020-2023  润新知