大数据之Java学习笔记补充(二)

一、正则表达式

       1.用来校验某些字符串是否符合规则

       2.正则表达式是一串特殊的字符串。特殊在其字符都是通配符,有匹配功效

       3.[]:检查是否有括号内的某个字符

              比如[abc]:表示a、b、c中的任意一个字符

                  [^abc] :表示除了a、b或c任意字符

                  [a-z]:表示a到z的所有字母

                  [a-zA-Z0-9]:a到z、A到Z、0到9的任意一个字符

                  [a-z&&[^bc]]:a到z中除了b和c以外的任意一个字符

          .:任意一个字符

         \d:表示匹配所有数字

         \w:[a-zA-Z0-9]和下划线

         \s:空白字符比如\t\n\f\r\xOB

         \D:非数字字符

         \W:非[a-zA-Z0-9]和下划线

         \S:非空白字符

              在写程序时,使用"\d\w\s\D\W\S"的时候需要在前面添加一个转义字                                                                             符"\"

       4.x?:表示0个或者一个x

         x*:0个或者任意多个x

         x+:表示一个或者任意多个x

         x{n}:表示n个x

         x{n,}:表示n个或者n个以上x

       x{m,n}:表示m到n个x

       5.():表示分组

       6.^:代表字符串开始

         $:表示字符串结束

       7.matches方法

              其参数底层是^regex$

              作用:与正则表达式进行比较,符合返回true,否则返回false

      

       8.split(Stringregex)

              作用:根据正则表达式进行分割

              返回值是分割之后的数组

              分隔符在首位会多出一个元素为空字符串,在末尾就不会多出来

       9.replaceAll方法

              作用:将正则表达式的内容替换成指定的字符串

二、集合

       数组可以存放不同类型的数据,只要数组的数据类型是Object

       存放一组对象的对象,集合内的对象成为元素

       集合的元素的类型一定是引用类型,不能是基本数据类型。数组则可以

       集合的长度是可变的,数组长度固定

       接口List有序,set无序,Queue队列

三、Collection接口

       Collection是List、set、Queue的父接口

       (1)子接口List

              ·元素有序且可重复的集合

              ·通过索引找到相应的元素

              ·默认从尾部添加,按添加顺序

              (a)ArrayList(动态数组)

                     随机访问效率比较高,对象存储是连续的

              (b)LinkedList(链表)

                     添加、删除操作效率比较高,每个节点包含前一个节点的地址和                     后一个节点的地址(双链表)

              ·常用API

                 1. boolean add(E e)

                           从尾部追加元素,E是泛型的类型

                2.int size()

                            元素的个数

                  3. add(intindex ,E e)

                            在规定的位置添加元素

                     4.addAll(Collection c)

                           两个集合合并,将集合c追加到对象的末尾

                     5.addAll(int index,Collection c)

                           在规定的位置添加集合

                     6.E get(int index)

                           传一个索引,获得元素

                     7.int indexOf(Object obj)

                           返回obj的出现的第一个位置,没有返回-1

                    8.int lastIndexOf(Object obj)

                           返回obj最后一次出现的位置,没有返回-1

                     9.E remove(int index)

                            返回移除掉的对象

                     10.boolean remove(Object obj)

                            将第一个obj从集合中移除

                     11.E set(int index,E element)

                           使用element替换index上的元素

                           返回值是替换出来的元素

                     12.List subList(int fromindex,int toindex)

                           截取子集,从fromindex到toindex的一部分视图

                           包前不包后

注意:通过子集引用修改元素,那么会影响父集。因为截取子集出来的是元素地址,不是复制了一块元素出来。

猜你喜欢

转载自blog.csdn.net/qq_36590808/article/details/80584518
今日推荐