java - 使用正则表达式从文本文件中删除样式标签

标签 java regex

我需要从文本文件中删除样式标签..

我试过下面的代码

String text = readFile("E:/textwithstyletags.txt");
retVal = text.replaceAll("<style(.+?)</style>", "");

当文本文件有没有换行的样式标签时有效 即 <style> body{ color:red; } </style>

有换行的时候就不行了,像这样

<style> 
body{ 
color:red; 
} 
</style>

最佳答案

您可以在正则表达式中使用 [\s\S] 代替 .

即:

retVal = text.replaceAll("<style([\\s\\S]+?)</style>", "");

关于java - 使用正则表达式从文本文件中删除样式标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29888301/

相关文章:

java - 建模异步类游戏环境

java - 使用正则表达式验证项目文件

java - 管理 Android 应用程序主题的最佳方式

java - 使用一个 actionListener 监听多个 JRadioButton

正则表达式:最后一个左括号之前的单词

正则表达式匹配由字符分隔并由 xml 标签括起来的单词

java - 正则表达式不会将空格字符与 [\r\n\t\f\s] 匹配

regex - Blackberry Bold - 无法识别 URL,甚至无法识别已注册的自定义模式

php - 如何将文本中的单词描述添加到数组中,通过传递单词到数组键中?

java - 启用和禁用 Eclipse 中许多 Activity 调试配置之一的所有断点