JAVA学习笔记DAY11

正则表达式的一些知识

1~ 正则表达式作用一: 检验字符串是否满足规则

        System.out.println("a".matches("[abc]"));  true
        System.out.println("ab".matches("[abc]"));  false
        System.out.println("ab".matches("[abc][abc]"));  true

        System.out.println("a".matches("[^abc]")); false

        System.out.println("a".matches("[a-zA-Z]")); true

        System.out.println("a".matches("[a-z[A-Z]]"));  true

        [a-z&&[def]]   a-z和def的交集
         如果只有一个 &  ,就不再是交集,仅仅是一个 & 符号
        System.out.println("&".matches("[a-z&[def]]"));   true
        System.out.println("&".matches("[a-z&&[def]]"));  false

        [a-z&&[^bc]]  a-z和非bc的交集
        [a-z&&[^m-p]]  a-z和除了 m-p的交集

2~ 预定义字符

定义字符
//        \ 转义字符 改变后面字符原本的含义
//        . 任何字符
//        \d  一个数字[0-9]
//        \D 非数字 [^0-9]
//            \s 一个空白字符:[\t \n \x \f \r 0B]
//        \S 非空白字符 [^\s]
//            \w  [a-z A-Z _ 0-9]
//        \W [^\w] 一个非单词字符

作用二:在一段文本中查找满足要求的文本,例如爬虫技术

3~包装类:用一个对象,把基本数据类型包起来

        public Integer(int value)       根据传递的整数创建一个Integer对象
        public Integer(String s)       根据传递的字符串创建一个Integer对象
       public static Integer valueof(int i)       根据传递的整数创建一个Integer对象
       public static Integer valueof(String s)       根据传递的字符串创建一个Integer对象
       public static Integer valueof(String s,int radix)       根据传递的字符串和进制创建一个Integer对象

        两种方法获取对象的区别

两种方法获取对象的区别
        Integer i1=Integer.valueOf(127);
        Integer i2=Integer.valueOf(127);
        System.out.println(i1==i2);   true

        Integer i3=Integer.valueOf(128);
        Integer i4=Integer.valueOf(128);
        System.out.println(i3==i4);     false

原因是: 在实际开发中,-128~127用的次数较多,开发者提前把该范围的每一个数据都创建好对象,如果用到了,不会创建新的,而是直接返回。

   4~    以前包装类的计算方式:

以前的包装类计算方式
         由于引用数据类型不能直接 计算,因此计算步骤如下:
         1·把对象进行拆箱,变为基本数据类型
        2·相加
              3·把得到的结果再次进行装箱
        Integer i1=Integer.valueOf(1);
        Integer i2=Integer.valueOf(2);
        int result=i1.intValue()+i2.intValue();
        Integer i3=new Integer(result);
        System.out.println(i3);

        在JDK5以后,提出了新的机制:自动装箱和自动拆箱

 在JDK5的时候提出一个新机制:自动装箱和自动拆箱
        在底层,会自动调用静态方法valueof得到一个 Integer对象; int和Integer可以看做是同一个东西
        Integer i1=10;
        Integer i2=new Integer(10);
        //自动拆箱
        int i=i1+i2;
        System.out.println(i);

5~Integer成员方法:

Integer 成员方法:
    public static  String toBinaryString(int i)           得到二进制
        String s = Integer.toBinaryString(100);
    public static  String toOctalString(int i)           得到八进制
    public static  String toHexString(int i)           得到十六进制
        java是一种强类型语言,每种数据在java中都有各自的数据类型,在计算时如果不是同一种数据类型是无法直接计算的
    public static int parseInt(String s)            将字符串类型的整数转成int类型的整数
        在转换时,括号里只能是数字; 8中包装类中,除了Character都有对应的parseXxx的方法,进行类型转换
        int i = Integer.parseInt("123");
        System.out.println(i+123); 246

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值