`

java正则表达式可用在replaceAll里

 
阅读更多
 写道
str="/*    */ package cn.ehoo.dao;";
System.out.println(str.replaceAll("/\\*.+\\*/", "");

 意思是把 str 里的/*    */用空格给替换掉。

结果就是 package cn.ehoo.dao; 而不会再有 /*    */

 

 

另一个方法是用到java提供的两个类,一个是Matcher,一个是Pattern。

 

File path = new File("d:\\DAOSupport.java");
		FileInputStream fis = new FileInputStream(path);
		byte[] b = new byte[(int) path.length()];
		int len = fis.read(b);
		String str = new String(b, 0, len, "UTF-8");

		   str="/*    */ package cn.ehoo.dao;";
		   
		   
		  // System.out.println(str.replaceAll("/\\*.+\\*/", ""));
		   
		Pattern pattern = Pattern.compile("/\\*.+\\*/");//用指定的正则表达式进行预编译
		Matcher matcher = pattern.matcher(str);//创建匹配给定输入与此模式的匹配器。 
		StringBuffer sbf = new StringBuffer();
		while (matcher.find()) {//描输入序列以查找与该模式匹配的下一个子序列。 
			 //System.out.println(sbf.toString());
			matcher.appendReplacement(sbf, "");//
		}
		matcher.appendTail(sbf);
		 System.out.println(sbf.toString());

 

分享到:
评论

相关推荐

    java正则表达式 过滤特殊字符的正则表达式

    本文详细介绍了 Java 正则表达式在过滤特殊字符方面的应用,并对正则表达式的基本概念和高级概念进行了详细的解释。同时,还提供了一个简单的示例代码,展示了如何使用正则表达式来过滤特殊字符。

    Java正则表达式的总结和一些小例子

    在正则表达式中,我们还可以使用量词,例如: * `?`:重复前面的子模式 0 次到一次 * `*`:重复前面的子模式 0 次或多次 * `+`:重复前面的子模式一次到多次 以下是一些实例: 实例一:正则式是最简单的能准确...

    java正则表达式,十分有用的正则表达式

    大家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待匹配的一个或多个字符串。正则...

    JAVA正则表达式4种常用功能

    在正则表达式中有一些特殊符号,如: * `\D` 等於 `[^0-9]`,表示非数字 * `\s` 等於 `[ \t\n\x0B\f]`,表示空白字元 * `\S` 等於 `[^ \t\n\x0B\f]`,表示非空白字元 * `\w` 等於 `[a-zA-Z_0-9]`,表示数字或英文字...

    文件路径的正则表达式

    其中包括windows和linux文件路径的正则表达式;去除空格和斜杠转换的replaceall方法

    java-正则表达式-正则表达式元素介绍

    正则表达式主要配合以下方法使用 匹配 string.matches() 分割 string.split() 替换 string.replaceAll()

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    RegexApplication/Default.aspx 正则表达式类的应用 RegexApplication/GetPageHtmlData.aspx 获取网页的内容 第10章(/10/) ASPNETValidator/Compare.aspx 比较验证 ASPNETValidator/...

    正则表达式

    除此之外正则表达式中有一些特殊的字符,这些字符在正则表达式中有特殊的用途,如前面介绍的反斜线(\),如果需要匹配这些字符,必须首先将这些字符转义,也就是再前面添加一个反斜线(\).正则表达式中的特殊字符: 1)...

    Java正则表达式如何匹配特定html标签内的内容

    主要给大家介绍了关于Java正则表达式如何匹配特定html标签内的内容的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Java 正则表达式匹配模式(贪婪型、勉强型、占有型)

    在 Greediness 的模式下,会尽量大范围的匹配,直到匹配了整个内容,这时发现匹配不能成功时,开始回退缩小匹配范围,直到匹配成功 String test = "a<tr>aava </tr>abb "; String reg = "<.+>"; System.out....

    text-regex-replace:使用text-icu正则表达式时易于替换

    文本正则表达式替换 使用text-icu正则表达式时易于替换。 安装 要安装它,只需使用 。 用法 OverloadedStrings所使用的语法与其他编程语言中的其他正则表达式库所使用的语法相似。 通常,输入文本被认为是静态的。...

    通过Java正则表达式去掉SQL代码中回车换行和多余空格

    代码如下: public static void main(String[] args) { String ... String sql2 = Pattern.compile(” {2,}”).matcher(s).replaceAll(” “); String sql3 = s.replaceAll(” {2,}”,” “); String sql4 = sql.repla

    Java 中 过滤Html标签

    在Java中,过滤Html标签的方法有多种,包括使用正则表达式、使用HtmlParser等。下面我们将详细介绍使用正则表达式过滤Html标签的方法。 使用正则表达式过滤Html标签的关键是定义正确的正则表达式。正则表达式是一种...

    rep-ultra:在大多数情况下,字符串替换所有substr,最大速度,比基于正则表达式的replaceall()更快

    在大多数情况下, rep()比replaceAll更快。 尤其是当您需要多次调用该函数且RegExp初始化时间很长时。 尽管替换字符的数量很大,例如源字符串中很小的部分中所有字符的50%,但是这种情况比较慢。 如果很少出现替换...

    changeurl:一个简单的Web应用程序,可通过正则表达式更改网址

    该应用程序仅通过查询字符串接收网站和正则表达式替换,然后将您发送到使用正则表达式替换创建的网站。 最后还需要一个布尔值来说明它是replaceFirst()还是replaceALL()(所有人为true,首先为false)。 例如:...

    golang-re2:谷歌正则表达式库 re2 的包装库

    目的是当你想提高谷歌正则表达式库re2的wrapper library regexp包的性能时,通过替换来解决。 执照 在 LICENSE 中列出(麻省理工学院许可证 (MIT)) 安装 C++制作的RE2和RE2必须预先安装。另外,CRE2的一些函数在...

    js replace 与replaceall实例用法详解

    为包含正则表达式模式或可用标志的正则表达式对象。也可以是 String 对象或文字。如果 rgExp 不是正则表达式对象,它将被转换为字符串,并进行精确的查找;不要尝试将字符串转化为正则表达式。 replaceText 必选项...

    js使用正则实现ReplaceAll全部替换的方法

    JS 没有提供replaceAll这样的方法。使用正则表可以达成Replace 的效果,感兴趣的朋友看看下面的示例

    使用正则表达式替换表情符号核心代码

    a = a.replaceAll(r, “$1.gif”); System.out.println(a); 打印出的结果是:5.gifaa88887.gif 大家可以尽兴发挥。 您可能感兴趣的文章:C#将隐私信息(银行账户,身份证号码)中间部分特殊字符替换成*PHP的substr_...

    jsp隐藏关键敏感字段信息只显示前后字段的示例

    搜了一下发现网上大都是隐藏前面指定字段,或者是利用正则表达式隐藏手机号或是身份证。这样的话必须预先知道字段长度,而我不想知道长度只显示前3位和后4位。 没办法,谁让我需要隐藏的字段长度未定呢。 解决方案:...

Global site tag (gtag.js) - Google Analytics