##这代码有什么用?正则表达式
我能帮您从一个文本文件中找出全部 指定规律的字符,而且还能替换结果中的某个指定字符,最后再打印出来。code
这里的“规律”是指 匹配正则表达式。字符串
##怎么实现的?io
BufferedReader br = new BufferedReader(new FileReader("E:/kk.txt")); String s = null; while((s = br.readLine()) != null) { System.out.println(s); }
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", "+")); } }
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(); }
完异常