`

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正则表达式.zip

    在Java中,正则表达式主要通过`java.util.regex`包来实现,提供了Pattern和Matcher两个核心类。 **1. Pattern类** Pattern类是Java正则表达式的起点,它将一个正则表达式编译成一个模式对象。这个编译过程可以优化...

    Java正则表达式 Java 正则表达式

    `在正则表达式中具有特殊含义,分别代表零个或多个、一个或多个、零个或一个前一个字符。 4. **范围处理** - 使用方括号`[]`定义字符范围,例如`[a-zA-Z]`表示匹配任何字母。 5. **预定义字符类** - `\s`:匹配...

    java正则表达式匹配工具

    在Java中,正则表达式的使用主要依赖于`java.util.regex`包中的类,如`Pattern`和`Matcher`。 首先,我们来看`Pattern`类。这个类是正则表达式的模板,负责编译和存储正则表达式。一旦正则表达式被编译为`Pattern`...

    java正则表达式使用例子

    下面我们将深入探讨Java中的正则表达式及其在Android开发中的应用。 首先,我们需要了解Java中处理正则表达式的`Pattern`和`Matcher`类。`Pattern`类代表一个正则表达式模式,它被编译后用于创建`Matcher`对象。`...

    Java正则表达式详细讲解

    在Java中,字符串与正则表达式之间的操作主要由`Pattern`、`Matcher`和`String`类的`matches()`、`split()`和`replaceAll()`等方法完成。 ### 2. 创建正则表达式 要创建一个正则表达式,你需要在字符串中包含特定...

    Java正则表达式详解(非常适合入门

    - **元字符**:这些特殊字符在正则表达式中有特定含义,如`.`匹配任何单个字符,`^`表示行的开始,`$`表示行的结束。 - **字符类**:如`[abc]`匹配a、b或c中的任意一个字符;`[^abc]`则匹配除a、b、c之外的任何字符...

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

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

    java正则表达式实例教程

    Java正则表达式是Java编程语言中用于处理字符串的强大工具,它允许程序员通过模式匹配来查找、替换或分割文本。本教程将深入讲解Java中的正则表达式,并提供丰富的实例来帮助开发者理解和应用这些概念。 1. 正则...

    java正则表达式详解(PDF)

    通过这份"java正则表达式详解(PDF)"文档,读者将能深入了解Java正则表达式的各个方面,掌握如何在实际项目中有效地运用正则表达式进行字符串处理。无论你是Java初学者还是经验丰富的开发者,这份资料都将是一份...

    JAVA 正则表达式测试器

    Java正则表达式测试器是一款强大的工具,专为在Java环境中进行正则表达式测试而设计。它使得开发者能够在编写和调试正则表达式时节省大量时间和精力,避免了传统方式下反复试错的繁琐过程。这个工具的核心功能是提供...

    java正则表达式检查

    - **元字符**: 在正则表达式中,一些特殊字符如`.`, `*`, `+`, `?`, `{}`, `[]`, `\`, `^`, `$`等具有特殊含义,用于定义模式。例如,`.`匹配任意单个字符,`*`表示前面的字符可以出现零次或多次。 2. 正则表达式...

    正则表达式工具类,正则表达式封装,Java正则表达式

    在Java编程语言中,正则表达式是一种强大的文本处理工具,用于匹配、查找、替换等操作。本节我们将深入探讨正则表达式工具类`RegUtils`,它封装了正则表达式的常用功能,便于在实际开发中进行复用。 首先,`...

    (转)java 正则表达式详解

    在Java中,正则表达式是通过`java.util.regex`包来实现的,这个包提供了一系列类,如`Pattern`、`Matcher`和`PatternSyntaxException`等,帮助开发者使用正则表达式。 `Pattern`类是正则表达式的编译表示,用于创建...

    java正则表达式学习笔记

    - 反斜杠 `\` 在Java中具有特殊含义,因此在编写正则表达式时需要将其转义。例如,`\\d` 匹配数字字符,而 `\\w` 匹配字母数字字符。 - 示例代码:`String regex = "\\d+\\w";` 这里两个反斜杠是为了让Java解释器...

    Java正则表达式入门介绍课件

    在Java中,正则表达式是通过`java.util.regex`包中的类来支持的,主要包括`Pattern`、`Matcher`和`PatternSyntaxException`。`Pattern`类用于编译正则表达式,生成一个模式对象,而`Matcher`类则用于对输入字符串...

    java正则表达式从入门到精通

    在这个“Java正则表达式从入门到精通”的主题中,我们将深入探讨以下几个关键知识点: 1. **正则表达式基础** - **元字符**:如`.`代表任意字符,`^`表示行首,`$`表示行尾,`\d`代表数字,`\w`代表字母或数字等。...

    java正则表达式资料下载

    - **元字符**: 在正则表达式中,一些字符具有特殊含义,如`.`代表任意字符,`\d`代表数字,`\w`代表单词字符(字母、数字或下划线),`\s`代表空白字符。 - **量词**: `*`表示零个或多个前一个字符,`+`表示一个或...

    JAVA正则表达式概述视频

    在本视频教程中,讲师逐步从基础到高级,详细介绍了Java正则表达式的使用方法,非常适合初学者入门。 首先,我们要理解正则表达式(Regular Expression,简称regex)的基本概念。它是一种特殊的字符序列,可以用来...

    java_zhengze.rar_正则表达式_正则表达式 java

    元字符在正则表达式中具有特殊含义,例如`.`代表任意字符,`\d`表示数字,`\w`表示字母或数字,`\s`表示空白字符。这些元字符能够帮助我们构建出复杂的模式,以匹配特定类型的字符串。 在Java中,正则表达式通常与`...

Global site tag (gtag.js) - Google Analytics