自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除