java--正则表达式,StringBuilder类,Collection,包装类

正则表达式

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);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值