String,StringBuffer和StringBuilder和正则表达式

1.String类是一个不可变类,即一旦一个String对象创建以后,包含在这个对象的字符串序列是不可改变的

2.StringBuffer对象则代表一个字符序列可变的字符串

3.StringBuilder 和StringBuffer的基本相似,StringBuffer是线程安全的,而StringBuilder没有实现线程安全的功能,性能略高,所以优先考虑StringBuilder类。

正则表达式

1.表达式是一个强大的字符串处理工具,可以对字符串进行查找,提取,分割,替换等操作。正则表达式就是用于匹配字符的模板,可以匹配一批字符串

2.通配符是可以匹配多个字符的特殊字符,被称为预定义字符。

3.方括号表达式:表示枚举,范围,求否,与运算并运算。

4.除此之外还支持圆括号表达式,用于将多个表达式组成一个子表达式。

5.边界通配符(Greedy贪婪模式,Reluctant勉强模式,Possessive占有模式)

6.正则表达式可以使用Pattern和Matcher来使用。

Pattern对象是正则表达式编译后在内存中的表现形式,因此正则表达式必须先被编译成Pattern对象然后利用该Pattern对象创建对应的Matcher对象。


public class FindGroup {
    public static void main(String[] args) {
        String str = "《java疯狂讲义》,电话号码13104862372"+"电话号码13104862372";
        Matcher  m = Pattern.compile("((13\\d)|(15\\d))\\d{8}").matcher(str);
        while(m.find()) {
            System.out.println(m.group());
        }

    }

}

猜你喜欢

转载自blog.csdn.net/m0_38089373/article/details/74937353