四结(3.30

正则表达式:

一种强大的字符串处理工具,可对字符串进行查,取,割,替等操作。

是一个用于匹配字符串的模板

以下是各种支持使用的字符

可以用它来匹配用户名,密码,qq好,邮箱或者身份证等

//如匹配邮箱号
\w表示所有单词字符,而用的时候是\\w前面一个\表示转义字符,两个\\相当于一个\ 
String re="\\w+@[\\w&&[^_]]{2,6}(\\.[a-zA-Z]{2,3}){1,2}";
        System.out.println("2103170298@qq.com".matches(re));
//\\w+(表示@前有多个单词字符
//(\\.[a-zA-Z]{2,3}){1,2}用于匹配后缀.com.cn

//匹配qq号
//[\\d&&[^0]]表示首位是数字且非0
//{4,10}表示数字出现频度
        String re1="[\\d&&[^0]]\\d{4,10}";
        System.out.println("2103170298".matches(re1));

 包装类:

基本数据类型对应的引用类型

除了int、char对应Integer Character,其它六类都是首字母大写

包装类的本质就是创建了对象,作为一种引用使用

 

        Integer i1=new Integer(127);//范围(-128~~127)
        Integer i2=new Integer(127);
 System.out.println(i1==i2);//结果为false

有一种包装类.Parse方法可以将字符串转其他类型

通过键盘录入,我认为可以将所有的数据都用String来接收,然后通过类型转换得到想要的;;也就是输入格式随意(没要求,按格式需求转换就行了

Scanner sc=new Scanner(System.in);
        String lq=sc.nextLine();  //输入字符
        System.out.println("String:"+lq);
        int i=Integer.parseInt(lq);//转换
        System.out.println("int:"+i);
        lq=sc.nextLine();//输入
        boolean bl=Boolean.parseBoolean(lq);//轮转
        System.out.println("bool:"+bl);

集合:

 Arrays类:操作数组的工具类

一些方法如下;

 用得多的好像就toString和sort

 

 集合体系结构:

 集合主要为了保存数量不确定的数据,以及保存具有映射关系的数据

与数组不同,集合只能保存对象,上面学到的包装类派上用场了Qq

                                         单列集合         双列集合

主要由两个接口派生而出:Collection和Map(java集合框架的接口),这俩也包含一些子接口和实现类。

Collection:

collection接口是List、set和Queue接口的父接口

List系列:有序(排列位置有序,不是指升降序),可重)

Set系列:无序,不可重复

 使用:

因为Collecton是接口,不能直接创建对象

而是创建实现类对象

  Collection<String>coll=new ArrayList<>();
            coll.add("abc");
            coll.add("ccc");
           // coll.clear();
        boolean re=coll.contains("abc");
        System.out.println(re);
        System.out.println(coll);

contains方法:底层是依赖equals(默认Object类e-,靠地址判断)方法判断,当判断自定义对象时,必须重写equals方法才能判断。

第一个if判断是否同一对象

  二                      同一类

  最后return的是依据的属性是否相同

 -------------------------------------------------------------------------------------

总结:知识学的多,代码敲的不多,还是得多敲敲

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值