- 博客(4)
- 收藏
- 关注
原创 Java中的泛型如何理解
通过ArrayList的源码,我们可以看到在ArrayList这个类定义的时候,在类名后加上了<E>,以及ArrayList中最常用的add方法中的形参中都出现了E这个字符,这个就是泛型的体现,ArrayList内部就是一个。这样就可以通过一个模板接收各个数据类型实现同样的功能,大幅减少了代码量,提高了代码的复用性。但是问题又来了,那要是想存入Integer类型的数据岂不是又得重新写一个,这样一来每一个数据类型都要写一个,有没有一种办法可以解决这个一个问题呢,答案是有的,那就是泛型。
2024-11-01 23:32:37
482
原创 Java正则表达式中的分组()
使用replaceAll方法,如果匹配到满足正则表达式的子串,就会将其替换为满足正则表达式的子串的第一个字符,这是由于这里使用$组号,引用了正则表达式中第一捕获组的内容。这种分组主要用于控制匹配的逻辑,但不需要提取其内容,分组之后不需要在使用本组数据,仅仅只是把数据括起来,不占用组号。在正则表达式中经常见到()符号,这个符号就是分组,正则表达式中的分组用于将一个模式的一部分分开,以便在匹配时进行更灵活的操作。捕获分组就是把这一组的数据捕获出来,在用一次,可用于匹配重复的内容,捕获分组使用()来进行分组。
2024-10-30 16:48:37
721
原创 Java中正则表达式Pattern类和Matcher类的用法
可以看到方法传入的参数是需要进行匹配的文本,返回的是一个Matcher对象,在这个方法内new了一个Matcher的对象,传入的参数this是调用matcher方法的调用者的地址,即为Pattern对象的地址,以及需要进行匹配的文本input,创建好Matcher对象,对象内存储着正则表达式以及需要匹配的文本内容。由上可知Matcher的构造方法的权限修饰符是包访问权限(默认访问权限),所以无法在其他包内使用构造方法创建Matcher类的对象,只有在。二、如何创建Pattern和Matcher类的对象。
2024-10-29 23:53:50
1151
原创 Java中在正则表达式中想要匹配 .为什么要进行2次转义操作
正则表达式的本质是字符串, (.)在正则表达式表示匹配任意一个字符,在字符串中仅仅表示字面意思的(.),如果在字符串在写入\.即为不合法的转义,因为在字符串中(.)没有任何含义,如果想正则表达式匹配一个字符(.),就需要对正则表达式中的(.)进行转义,所以说字符串中应该写\\. , 第一个\表示转义第二个\,这样传入正则表达式的即为\. ,这样才能使正则表达式中的(.)转义为字符(.)。
2024-10-28 13:11:34
312
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅