写道
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());
分享到:
相关推荐
6. **Java的正则表达式应用**:在Java中,可以使用`matches()`、`find()`、`replaceAll()`和`replaceFirst()`等方法处理字符串。`matches()`检查整个字符串是否符合模式,`find()`则寻找字符串中满足模式的部分。 7...
### Swing 与正则表达式的应用 ...综上所述,Swing 和正则表达式的结合使用可以极大地提高Java GUI应用程序的用户体验和功能性。通过对用户输入的有效验证,可以减少错误的发生,提升程序的健壮性和可用性。
Java正则表达式是Java编程语言中用于处理字符串的强大工具,它允许程序员通过模式匹配来查找、替换或分割文本。正则表达式在各种场景下都有广泛应用,如数据验证、文本提取、数据清洗等。本篇文章将深入探讨Java中的...
以上章节内容涵盖了正则表达式的基本概念、使用方法以及在 Java 中的应用,同时也探讨了程序优化的重要性和具体技术手段,包括空间和时间的考量、哈希表的原理及其实现等。这些知识点不仅适用于 J2EE 开发者,也对...
正则表达式是一种用于模式匹配的强大工具,在 Java 9 中,正则表达式的功能得到了进一步的增强。 **知识点详解**: - **基本语法**:正则表达式由一系列字符和特殊符号组成,用于描述字符串的模式。例如,`.*` ...
在例子中,`s1.replaceAll("\\d", "456")`尝试替换所有数字,但由于`\d`是正则表达式中的数字匹配符,结果输出了未预期的结果。`Pattern.quote("\\d")`用于转义正则表达式的特殊字符,所以`s1.replaceAll(Pattern....
`replace(char oldChar, char newChar)`和`replaceAll(String regex, String replacement)`用于替换特定字符或符合正则表达式的子串。 7. **分割与合并**:`split(String regex)`方法根据正则表达式将字符串分割...
- **正则表达式**:Java 正则表达式的语法与 JavaScript 相似但也有区别,某些方法如 `replaceAll` 和 `split` 在转换后的 JavaScript 中可能表现不同。 - **序列化**:由于动态类装载和反射在编译后的 JavaScript ...
总结起来,将Markdown格式文本转换为纯文本在Java中可以通过正则表达式或者使用专门的解析库来实现。尽管直接的解决方案可能较少,但通过理解和利用Markdown的规则,我们可以构建自己的转换逻辑,或者选择现有的库来...