正则表达式和Collection集合

来源:互联网 发布:饭店排号软件 编辑:程序博客网 时间:2024/05/26 20:24

1:正则表达式

1)基本语法:    X+: X出现一次或者多次

X?: X出现零次或者一次

X*: X出现零次或者多次

X{n}: X出现的次数正好是n次

X{n,}: X出现的次数至少是X次

X{n,m}: X出现的次数至少是n次,不超过m次

[abc]: 表示只能是abc这三个字符中的一个

[^abc]: 不能出现abc这三个字符

[a-zA-Z]: a-z和A-Z中的所有字符

\d: 只能是数字[0-9]

\w: [a-zA-Z_0-9]

2)String类中和regex有关的方法

public String[ ] split(String regex); 返回的是一个String类型的数组

public String replaceAll(String regex,String replacement);将符合regex 的全部替换为replacement;

public booleean matches(String regex); 返回值是布尔类型

matches方法的实质: public static Pattern compile(String regex): 使用正则表达式来获取模式对象

public Matcher matcher(String str): 创建匹配给定的与此模式的匹配器:里面传入字符

public boolean matches(); 返回布尔值


2:Collection集合

1)常用方法:

boolean add(Object o);添加功能   boolean addAll(Collection c);将集合c中的所有元素都添加进去;

boolean remove(Object o);删除功能  boolean removeAll(Collection c);移除c集合中的所有元素,移除一个C中的元素也返回true

boolean contain(Object o);包含功能  boolean contain(Collection c); 包含c中所有元素才是包含,返回true

int size();返回的是集合的长度

boolean isEmpty();判断是否为空

boolean retainAll(Collection c); A和C集合中的交集,将交集的元素赋值给A,如果A中的值发生改变,则返回true,否则返回false

2)集合的遍历:

集合的遍历使用的是迭代器:Iterator

Iterator中的方法:boolean hasNext();判断是否还有下一个元素

Object next();返回下一个元素

集合也可以使用Object[ ] toArray();方法来实现对集合的遍历


3:List

1)List是Collection的子接口,List集合是一个有序的集合,元素是可以重复的.

List接口中的特有方法:

boolean add(Obejct o ,int index);在指定的位置添加元素

Object get(int index);获得指定位置的元素

Object set(int index,Object o);在指定位置处设置一个元素,替换原来的元素,返回值是原来的元素

Boolean remove(int index);删除指定的位置处的元素

2)List集合有一个特有集合ListIterator:

public boolean add(Obejct o);在当前位置的后面添加元素

boolean hasPrevious();判断前面是否有元素

Object previous();返回前一个元素


原创粉丝点击