文档章节

【JAVA】找出文本中指定规律的字符,并替换其中某些字符

周田
 周田
发布于 2015/08/21 13:39
字数 332
阅读 120
收藏 0

##这代码有什么用?

我能帮您从一个文本文件中找出所有 指定规律的字符,并且还能替换结果中的某个指定字符,最后再打印出来。

这里的“规律”是指 匹配正则表达式。

##怎么实现的?

  • 文本文件的读取是通过BufferedReader和FileReader来实现:
BufferedReader br = new BufferedReader(new FileReader("E:/kk.txt"));
String s = null;
			while((s = br.readLine()) != null) {
				System.out.println(s);
			}
  • 找出指定规律的字符是通过Pattern和Matcher来实现的,它们的作用是实现正则表达式:
while((s = br.readLine()) != null) {
				Pattern p = Pattern.compile("\\d+[.]?\\d+M");//匹配模式
				Matcher m = p.matcher(s);//s为被匹配的字符串,该方法参数类型为CharSequence,它是String的父类
				if(m.find()){//Matcher.find为是否匹配成功;Matcher.group()为返回匹配到的结果
					System.out.println(m.group().replaceAll("M", "+"));
				}
				
			}
  • 替换指定字符串是通过,String的replaceAll方法来实现的:
if(m.find()){//Matcher.find为是否匹配成功;Matcher.group()为返回匹配到的字符串
					System.out.println(m.group().replaceAll("M", "+"));
					//String.replaceAll(正则表达式, 要替换成的字符)

				}

以上代码,至少应该catch这两个异常:

catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}

© 著作权归作者所有

共有 人打赏支持
周田
粉丝 4
博文 122
码字总数 22818
作品 0
德阳
私信 提问
【JAVA】String源码浅谈

版权声明:转载请注明 https://blog.csdn.net/qq_33591903/article/details/84778059 String源码浅谈 String这个类可以说是我们使用得最为频繁的类之一了,前几次去面试,都被问到String的底...

SunAlwaysOnline
2018/12/03
0
0
escape,encodeURI,encodeURIComponent 区别

js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent 1 escape()函数 定义和用法 escape() 函数可对字符串进行编码...

945996501
2017/01/17
0
0
javascript中String(字符串对象)

javascript中String(字符串对象) String 对象用于处理已有的字符块。 JavaScript 中 slice 、substr 和 substring的区别: 1: String.slice(start,end): 一个新的字符串。包括字符串 string...

cnu2m
2014/05/15
0
0
js中的正则表达式(1)

前言 对于正则,著称火星文字,见名知意主要它晦涩难懂,一直以来,看到它总是怕怕的,在平时,也只是简单的用用,其主要是靠搜,还有就是厚着脸皮求助各路大神了,遇到稍复杂些的正则,便无从下手了,...

itclanCoder
2017/11/26
0
0
escape()、encodeURI()、encodeURIComponent()区别详解

JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent 。 下面简单介绍一下它们的区别 1 es...

小编辑
2012/02/21
574
1

没有更多内容

加载失败,请刷新页面

加载更多

js算法总结

数列求和 等差数列求和 function sum(a0,d,n){//a0->首项,d->公差,n->项数//(首项+末项)*项数/2return (a1+(a1+d*n))*n/2;} 等比数列求和 function sum(a0,q,n){//a0->首项,q->公......

祖达
29分钟前
1
0
小白?转型?毕业生?外行学习快速入行大数据开发指南

这篇文章中,本文将针对三种不同的、想要进入数据科学领域的人群,给出自己的经验,帮助他们迅速有效入行。 虽然没有适合每个人的万能解决方案,但这三类建议值得想转行的你一看。 第1类:新...

董黎明
37分钟前
0
0
好文 | MySQL 索引B+树原理,以及建索引的几大原则

MySQL事实上使用不同的存储引擎也是有很大区别的,下面猿友们可以了解一下。 一、存储引擎的比较 注:上面提到的B树索引并没有指出是B-Tree和B+Tree索引,但是B-树和B+树的定义是有区别的。 ...

Java爬坑之路
40分钟前
1
0
mysql group by 和 Order By 执行顺序

1.在写统计的时候,我们会用到统计首单,这样里面设计到排序。写子查询的方式当然可以实现, 但是我们有时候,需要创建视图,视图不支持带子查询的。 加了排序后会返回,排序后的哪个第一条数...

kuchawyz
45分钟前
2
0
Spring Boot 2.X 如何添加拦截器?

最近使用SpringBoot2.X搭建了一个项目,大部分接口都需要做登录校验,所以打算使用注解+拦截器来实现,在此记录下实现过程。 一、实现原理 1. 自定义一个注解@NeedLogin,如果接口需要进行登...

花漾年华
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部