首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在java中使用正则表达式匹配多行文本

在java中使用正则表达式匹配多行文本
EN

Stack Overflow用户
提问于 2016-06-12 13:14:07
回答 2查看 69关注 0票数 0

我的输入示例是:

代码语言:javascript
复制
<html xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns:m="http://schemas.microsoft.com/office/2004/12/omml"
xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
<meta name=ProgId content=Word.Document>
<meta name=Generator content="Microsoft Word 15">
<meta name=Originator content="Microsoft Word 15">
<link rel=File-List href="detailedFoot_files/filelist.xml">

我想要做的是选择整个html标签,并将其替换为某个东西。所以我使用正则表达式

代码语言:javascript
复制
<html.*>

如果我以Mather.DOTALL的方式使用这个正则表达式,整个文本输入都会被替换。

我想不出该怎么做。任何形式的帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2016-06-12 13:37:54

这个正则表达式似乎捕获了您正在寻找的内容。

代码语言:javascript
复制
pattern = "\<html[^>]*>?(.*)"

">

票数 1
EN

Stack Overflow用户

发布于 2016-06-12 13:28:20

如果您只想替换开始html标记,则以下内容将替换它:

代码语言:javascript
复制
String replaced = Pattern.compile("<html[^>]+>", Pattern.DOTALL)
    .matcher(input).replace("my replacement for html tag");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37770963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档