正则表达式
1.概念:
正则表达式是⼀串特定字符,组成⼀个“规则字符串”,这个“规则字符串”是描述⽂本规则的⼯
具。正则表达式就是记录⽂本规则的代码。
2.正则表达式的字符集合
数量词
3.判断字符串和正则表达式是否相匹配
String str = "123.abc";
String regex = "^[0-9]{3}\\.[a-z]{3}$";
boolean a = str.matches(regex);
System.out.println(a);
可得相匹配的
输出的话为true
4.替换与正则表达式相匹配的字符,用给定的字符替换,并输出
String replacement = "cde";
String regex1 = "^[a-z]+\\.\\w+$";
String str2 = "abc.112233";
str2=str2.replaceAll(regex1, replacement);
System.out.println(str2);
输出为cde
5.截取删除所有字符串中与给定正则表达式相匹配的字段
String str4="abc123cde123";
String regex2="[0-9]+";
String []str5=str4.split(regex2);
System.out.println(Arrays.toString(str5));
输出为abc,cde
StringBuilder类
1.概述:
查阅 java.lang.StringBuilder 的API,StringBuilder⼜称为可变字符序列,它是⼀个类似于
String 的字符串缓冲区,通过某些⽅法调⽤可以改变该序列的⻓度和内容。
2.`常见主要有5种方法
StringBuilder a=new StringBuilder();
//字符串的拼接
a.append("shabi");
a.append("FSD");
System.out.println(a);
//指定位置字符串插入
a.insert(5,"de");
System.out.println(a);
//将start和end中间的字符串替换成指定字符串
a.replace(0,5,"clever");
System.out.println(a);
//删除start到end之间的字符串内容
a.delete(0,8);
System.out.println(a);
//直接反转字符 用于判断回文
a.reverse();
System.out.println(a);
包装类
1.包装类位于java.lang中
Java提供了两个类型系统,基本类型与引⽤类型,使⽤基本类型在于效率,然⽽很多情况,会创
建对象使⽤,因为对象可以做更多的功能,如果想要我们的基本类型像对象⼀样操作,就可以使
⽤基本类型对应的包装类
2.装箱和拆箱
//定义一个int类型
int a=1;
//定义一个包装类Integer
Integer a1=2;
System.out.println(a+a1);
//包装类能转换成int类,int隐藏了自动拆箱的操作
a=a1;
//Integer隐藏了自动装箱操作
a1=a;
3.字符串转换成包装类型
//字符串可以转换成包装类型
Integer a2=Integer.valueOf("10");
//将字符串转换成基本数据类型,多少进制自己设置
//int a3=Integer.parseInt("ff",10);
System.out.println(a2);
Collection
1.概述:
Collection:单列集合类的根接⼝,⽤于存储⼀系列符合某种规则的元素,它有两个重要的
⼦接⼝,分别是 java.util.List 和 java.util.Set 。其中, List 的特点是元素有序、元
素可重复。 Set 的特点是元素⽆序,⽽且不可重复。 List 接⼝的主要实现类
有 java.util.ArrayList 和 java.util.LinkedList , Set 接⼝的主要实现类
有 java.util.HashSet 和 java.util.TreeSet
2.
3.添加字符方法add
Collection<String> c = new ArrayList<>() ;
c.add("FSD");
//在前一个字符串的后边添加新字符串
c.add("DSB");
System.out.println(c);
2.移除方法remove
c.remove("DSB");
System.out.println(c);
3.查看字符个数size
int a=c.size();
System.out.println(a);
4.清楚所有元素clear
c.clear();
System.out.println(c);
5.判断是否包含某字符
boolean b1=c.contains(f);
System.out.println(b1);
6.用 Iterator接⼝来遍历集合
Iterator<String> it=c.iterator();
while(it.hasNext()){
String str=it.next();
System.out.println(str);
}