2023/7/18

今天学了正则表达式和字符串生成器

正则表达式就是一个指定字符串类型的一个类似模板的表达式,它的组成基本单位很简单,但是可以组成非常复杂的字符串要求。

package 正则表达式;

public class ABAB {

    public static void main(String[] args) {
        String regex="^(.)(.)\\1\\2$";//(.)表示任意字符的类型是一个组,\1表示引用第一个分组,\2引用第二个分组
        String a="你好你好";
        if(a.matches(regex))//这里有个bug就是四个字符相同时也会出现这样的情况
        {
            System.out.println("该字符为ABAB型的字符");
        }
    }

}

字符串生成器是一个容器,它可以节省系统的内存开销。字符串生成器支持很多方法,包括追加,插入,删除,反转等操作。

package 字符串生成器;

public class 插入 {
    public static void main(String[] args)
    {
        StringBuilder sb=new StringBuilder();//创建一个空的容器
        for(int i=0;i<10;i++)
        {
            sb.append(i);//调用StringBuilder中的函数往其中尾部增加字符
        }
        String a=sb.toString();
        System.out.println(a);
        System.out.println(sb);//前面也提到了,转换为字符会自动调用toString()
        sb.insert(3,"hello");//在三号位置后面插入指定的字符串
        System.out.println(sb);
        sb.delete(3, 8);//删去4~8号元素,这里写的是3~8,但实际是意思是删去3号后面的元素直到8号
        System.out.println(sb);
        sb.reverse();//反转容器内的内容
        System.out.println(sb);
    }
}
package 字符串生成器;

public class text1 {
    public static void main(String[] args)
    {
        StringBuilder sb=new StringBuilder("熊出没小心");
        sb.insert(3, ',');
        sb.insert(6 ,';');//注意,这里已经插入过一了,所以要从第六个开始插入
        sb.append("熊出,没小心");
        System.out.println(sb);
    }
}

然后今天还了解了一下api,同时在网上也找到了Java中自带的类库的一个电子书,花了点时间

 

posted @ 2023-07-18 16:57  伐木工熊大  阅读(30)  评论(0编辑  收藏  举报