当前位置:首页 > 日记 > 正文

在java中使用正则表达式处理文本数据

在java中使用正则表达式处理文本数据
本文将介绍如何使用java正则表达式处理文本数据,正则表达式是一个字符串,但又不同于普通的字符串,正则表达式是抽象的一组类似的字符串,如下面的字符串。
a98b c0912d c10b a12345678d AB
我们仔细分析上面五个字符串,我们可以看到,他们有一个共同的特点,那就是,第一个字符必须be'a'or'c ',最后一个字符必须be'b'or会',和中间的字符组成的任意数量的数字,包括0个数字。所以,我们可以抽象出五弦的共同特征,产生一个正则表达式:{交流} D * { BD }。根据这个正则表达式,我们可以写出满足条件的字符串无限。
有很多方法可以使用java正则表达式,和最简单的方法是使用一个字符串和一个字符串。有四种方法可以在字符串中使用正则表达式,这是比赛,分裂,替换,和replacefirst。
一、匹配法
匹配方法可以确定当前字符串是否匹配给定的正则表达式。如果匹配匹配,则返回true,否则返回false:

复制代码代码如下所示:

公共布尔匹配(字符串的正则表达式)
我们可以使用下面的程序来验证上面给出的正则表达式。

字符串{} SS =新的字符串{ } {a98b
对于(字符串S:SS)
(s.matches System.out.println({交流} D * { BD }));
输出结果:
真正的

真正的

真正的

真正的

真正的
下面是正则表达式的意义,一个简单的解释。如果我们学会了编译原理词法分析,就容易理解上面的正则表达式,因为正则表达式的表达在词法分析是类似的表达。在{…}等效或| 例如,正则表达式的开始是{交流},这意味着一个字符串的开头只能是A或C的{ BD }表达式字符串结束只有B或D.在 D 0-9的表达中,由于在正则表达式中具有特殊的意义,所以 。*和*表明有0或无穷多的(这是在词法分析称为*关闭),因为* F其次 D,有0个或无穷多个数。
二分裂法
拆分方法使用正则表达式来划分字符串,并以字符串数组的形式返回分区的结果:

字符串(字符串的正则表达式){ }分裂
字符串(字符串的正则表达式{}分裂,int的限制)
例如,下面的代码将使用第一个重载的拆分形式分割HTTP请求头的第一行,代码如下:

String s =得到 / / index.html HTTP 1.1;
输入的字符串{ } = s.split(+);
对于(字符串)
System.out.println(STR);
输出结果:

得到

/ index.html

http 1.1
应注意在使用分裂的第一重形式支付,如果最后一个字符串在字符串拆分,将被忽略。如果正则表达式 D用于将字符串a0b1c3456,数组的长度是3,不是7。
在第二类重载形式中,有三种情形需要讨论一个极限参数:
1。大于0:如果限制值为n,则正则表达式将使用n-1次,以下代码:
String s =a0b1c3456 ;
输入的字符串{ } = s.split(
对于(字符串)
System.out.println(STR);
输出结果:


B

c3456
从程序的输出可以看出,只有a0b1c3456两次运用正则表达式,也不扫描字符'1',但是没有字符串符合条件的,将在后面的字符串作为一个整体,作为最后一个数组的值。
2:忽略字符串结尾处不少于0个。也就是说,上面的例子返回一个长度为7的数组,而不是3。
三.等于0:这是默认值,相当于第一种重载的分裂。
三、简单的方法,replacefirst
这两种方法的定义如下:

字符串(字符串替换正则表达式、字符串替换)
字符串(字符串的正则表达式,replacefirst字符串替换)

这两种方法替换当前字符串替换,正则表达式匹配的字符串。使用的方法很简单,这里不再详细,有兴趣的读者可以参考相关的文件。

相关文章

javascript学习笔记整理(概述、变量、数据

javascript学习笔记整理(概述、变量、数据

数据类型,变量,概要,学习笔记,电脑软件,A.概述 1。输出工具: Document.write () - can be HTML 警报()字符串 提示(文本,默认的文字) 文本是可选的。要在对话框中显示的纯文本(而不是HTML格式的文本)。 默认的文字---是可选的,默认的输入文本…

简介:PS图象处理软件新的文件和存储

简介:PS图象处理软件新的文件和存储

存储文件,文件,图象,处理软件,简介,今天,我将与你分享一个入门教程,这是教你如何创建文件和存储文件为PS图象处理软件。推荐它,让我们来一起学习 今天为您介绍PS图象处理软件新的文件和存储文件的方法,教程,非常好,值得学习,推荐,大家一起学习吧! 方…

爆笑搞笑滑稽角色签名签名

爆笑搞笑滑稽角色签名签名

爆笑,滑稽,角色,搞笑,电脑软件,在这个世界上,有很多人看到我2,而且很少有人陪我2。为你的QQ选择一个有趣的签名,让你的QQ显示你的个性。这里有一些有趣的签名给你。 1,我是一个坚强的人,从不需要担心谁是坚强的。 2。我会听到的。我会看到的,所以…

将颜色函数与ps匹配以匹配多个层的

将颜色函数与ps匹配以匹配多个层的

函数,多个,颜色,配以,电脑软件,本教程介绍给一个朋友,使用ps匹配颜色函数来匹配多个图层的颜色。这个教程非常好,非常基础。我建议你看一看。 使用匹配颜色命令可以匹配两个图层的颜色或同一个图像的多个图层,使色调统一! 方法/步骤 1、选择文…

情感签名档案情感人格签名

情感签名档案情感人格签名

情感,人格,档案,电脑软件,计算机已成为一种必不可少的项目,对take-off.but发展信息时代,我相信每个人的电脑基本软件是一个腾讯QQ,QQ签名是大家今天要写伤感的签名会给大家整理一些流行的爱复制。 1,云记录事件,用情绪量表的定义。 2。对你的爱…

女性非主流霸权签名非主流

女性非主流霸权签名非主流

非主流,霸权,女性,电脑软件,我生气的时候通常会笑,但实际上我也想变得残忍,但我不能忍住。这是一个非主流签名的萧边。我希望你能从中吸取教训。 非主流人格签名: 时间不是忘记痛苦,而是让人习惯痛苦。 把别人的签名弄下来,不是为了剽窃,而是为…

如何修改链接的颜色PPT2010制作PPT

如何修改链接的颜色PPT2010制作PPT

链接,修改,制作教程,颜色,电脑软件,细心的用户会发现,当生产的PPT,作为超级链接的文本,文本的颜色会发生改变,是蓝色和紫色,甚至一些PPT有两种颜色,这似乎是无序的,如何改变PPT链接颜色为均匀的颜色,和他们的爱它,这就要靠自己去设定具体的,我们一起…

在WPS演示中,让文本闪烁WPS演示过程

在WPS演示中,让文本闪烁WPS演示过程

闪烁,文本,演示,过程,电脑软件,做陈述时,需要强调一些标题。我们的做法是设置标题文本更醒目(改变字体,设置颜色等)。当然,您还可以设置动画效果。在这里,我将讨论如何将文本设置为连续闪烁。 首先选择要闪烁的文本,右键单击鼠标,单击自定义动画,例…

组织Javascript创建对象的八种方法

组织Javascript创建对象的八种方法

方法,创建对象,八种,电脑软件,Javascript,Javascript创建对象的方式如下所示: 1。使用对象构造函数创建对象 下面的代码创建一个人对象,并用两种方式打印出该名称的属性值。 var =新对象(); 凯文; 人,年龄= 31岁; 警报(人名); 警报(人{name ) 上述写作的另一…

ai只画美丽的粉红色花朵。

ai只画美丽的粉红色花朵。

粉红色,美丽,电脑软件,ai,本教程是介绍一个朋友ai,这是一种简单的方式来绘制美丽的粉红色花朵。教程里画的花很漂亮,也不是很大。非常适合初学者学习。推荐朋友一起学习。 本教程介绍使用ai以简单方式绘制美丽粉红色花朵的朋友。这个教程很难…

Excel的Excel导入CorelDraw基础技

Excel的Excel导入CorelDraw基础技

基础,技术,电脑软件,Excel,CorelDraw,太多的朋友在CorelDraw表问题。最常见的是从Excel的形式获得的。下面小编分享Excel表格到CorelDRAW的方法,欢迎阅读: 在Excel表导入到CorelDRAW的具体步骤: 1,现在把MS Excel表格变成CD,直接复制所需的区域…

审美人格的非主流签名不是主流。

审美人格的非主流签名不是主流。

人格,非主流,主流,电脑软件,从今天起,做一个温暖的女人,给大家写温暖的话语,为大家微笑。下面是一个小团体的非主流个人签名,希望对你有所帮助! 非主流人格签名: 从心里去体会多少痛苦不是 女人必须有骨头,要么爱,要么结婚,或者为单身而骄傲。 我一…