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中自带的类库的一个电子书,花了点时间