正则表达式:
一种强大的字符串处理工具,可对字符串进行查,取,割,替等操作。
是一个用于匹配字符串的模板
以下是各种支持使用的字符
可以用它来匹配用户名,密码,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的是依据的属性是否相同
-------------------------------------------------------------------------------------
总结:知识学的多,代码敲的不多,还是得多敲敲