写道
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.util.regex`包来实现,提供了Pattern和Matcher两个核心类。 **1. Pattern类** Pattern类是Java正则表达式的起点,它将一个正则表达式编译成一个模式对象。这个编译过程可以优化...
`在正则表达式中具有特殊含义,分别代表零个或多个、一个或多个、零个或一个前一个字符。 4. **范围处理** - 使用方括号`[]`定义字符范围,例如`[a-zA-Z]`表示匹配任何字母。 5. **预定义字符类** - `\s`:匹配...
在Java中,正则表达式的使用主要依赖于`java.util.regex`包中的类,如`Pattern`和`Matcher`。 首先,我们来看`Pattern`类。这个类是正则表达式的模板,负责编译和存储正则表达式。一旦正则表达式被编译为`Pattern`...
下面我们将深入探讨Java中的正则表达式及其在Android开发中的应用。 首先,我们需要了解Java中处理正则表达式的`Pattern`和`Matcher`类。`Pattern`类代表一个正则表达式模式,它被编译后用于创建`Matcher`对象。`...
在Java中,字符串与正则表达式之间的操作主要由`Pattern`、`Matcher`和`String`类的`matches()`、`split()`和`replaceAll()`等方法完成。 ### 2. 创建正则表达式 要创建一个正则表达式,你需要在字符串中包含特定...
- **元字符**:这些特殊字符在正则表达式中有特定含义,如`.`匹配任何单个字符,`^`表示行的开始,`$`表示行的结束。 - **字符类**:如`[abc]`匹配a、b或c中的任意一个字符;`[^abc]`则匹配除a、b、c之外的任何字符...
本文详细介绍了 Java 正则表达式在过滤特殊字符方面的应用,并对正则表达式的基本概念和高级概念进行了详细的解释。同时,还提供了一个简单的示例代码,展示了如何使用正则表达式来过滤特殊字符。
Java正则表达式是Java编程语言中用于处理字符串的强大工具,它允许程序员通过模式匹配来查找、替换或分割文本。本教程将深入讲解Java中的正则表达式,并提供丰富的实例来帮助开发者理解和应用这些概念。 1. 正则...
通过这份"java正则表达式详解(PDF)"文档,读者将能深入了解Java正则表达式的各个方面,掌握如何在实际项目中有效地运用正则表达式进行字符串处理。无论你是Java初学者还是经验丰富的开发者,这份资料都将是一份...
Java正则表达式测试器是一款强大的工具,专为在Java环境中进行正则表达式测试而设计。它使得开发者能够在编写和调试正则表达式时节省大量时间和精力,避免了传统方式下反复试错的繁琐过程。这个工具的核心功能是提供...
- **元字符**: 在正则表达式中,一些特殊字符如`.`, `*`, `+`, `?`, `{}`, `[]`, `\`, `^`, `$`等具有特殊含义,用于定义模式。例如,`.`匹配任意单个字符,`*`表示前面的字符可以出现零次或多次。 2. 正则表达式...
在Java编程语言中,正则表达式是一种强大的文本处理工具,用于匹配、查找、替换等操作。本节我们将深入探讨正则表达式工具类`RegUtils`,它封装了正则表达式的常用功能,便于在实际开发中进行复用。 首先,`...
在Java中,正则表达式是通过`java.util.regex`包来实现的,这个包提供了一系列类,如`Pattern`、`Matcher`和`PatternSyntaxException`等,帮助开发者使用正则表达式。 `Pattern`类是正则表达式的编译表示,用于创建...
在Java SDK 1.4及以后的版本中,引入了`java.util.regex`包,提供了对正则表达式全面且强大的支持。这个包包含了两个核心类:`Pattern`和`Matcher`,以及一个异常类`PatternSyntaxException`。 `Pattern`类是正则...
- 反斜杠 `\` 在Java中具有特殊含义,因此在编写正则表达式时需要将其转义。例如,`\\d` 匹配数字字符,而 `\\w` 匹配字母数字字符。 - 示例代码:`String regex = "\\d+\\w";` 这里两个反斜杠是为了让Java解释器...
在Java中,正则表达式是通过`java.util.regex`包中的类来支持的,主要包括`Pattern`、`Matcher`和`PatternSyntaxException`。`Pattern`类用于编译正则表达式,生成一个模式对象,而`Matcher`类则用于对输入字符串...
在这个“Java正则表达式从入门到精通”的主题中,我们将深入探讨以下几个关键知识点: 1. **正则表达式基础** - **元字符**:如`.`代表任意字符,`^`表示行首,`$`表示行尾,`\d`代表数字,`\w`代表字母或数字等。...
- **元字符**: 在正则表达式中,一些字符具有特殊含义,如`.`代表任意字符,`\d`代表数字,`\w`代表单词字符(字母、数字或下划线),`\s`代表空白字符。 - **量词**: `*`表示零个或多个前一个字符,`+`表示一个或...
在本视频教程中,讲师逐步从基础到高级,详细介绍了Java正则表达式的使用方法,非常适合初学者入门。 首先,我们要理解正则表达式(Regular Expression,简称regex)的基本概念。它是一种特殊的字符序列,可以用来...
元字符在正则表达式中具有特殊含义,例如`.`代表任意字符,`\d`表示数字,`\w`表示字母或数字,`\s`表示空白字符。这些元字符能够帮助我们构建出复杂的模式,以匹配特定类型的字符串。 在Java中,正则表达式通常与`...