如何用c语言做钓鱼网站,php 手机网站开发教程,织梦制作网站地图,wordpress编辑小工具栏正则表达式系列|#xff08;以xx开头xx结尾提取、切分、替换#xff09; 文章目录 正则表达式系列|#xff08;以xx开头xx结尾提取、切分、替换#xff09;[TOC] 前言一、以xx开头xx结尾进行数据处理#xff1f;1.以xx开头xx结尾对文本拆分2.以xx开头xx结尾提取内容3.以xx…正则表达式系列|以xx开头xx结尾提取、切分、替换 文章目录 正则表达式系列|以xx开头xx结尾提取、切分、替换[TOC] 前言一、以xx开头xx结尾进行数据处理1.以xx开头xx结尾对文本拆分2.以xx开头xx结尾提取内容3.以xx开头xx结尾提取中间内容4.以xx开头xx结内容替换5.以xx开头xx结内容替换并且标记序号 总结
章节 第一章链接: 正则表达式系列|以xx开头xx结尾提取切分
前言
正则表达式是对字符串操作的一种逻辑公式作用检索、替换那些符合某个模式(规则)的文本可以通过一些设定的规则来匹配一些字符串是一个强大的字符串匹配工具。
一、以xx开头xx结尾进行数据处理
1.以xx开头xx结尾对文本拆分 //示例String content 这是一个标签table你好啊/table标签结尾;private static void meth1(String content) {String[] tables content.split(table.*?/table);for (String table : tables) {System.out.println(table);}}结果
输入这是一个标签table你好啊/table标签结尾
输出
这是一个标签
标签结尾2.以xx开头xx结尾提取内容 //示例String content 这是一个标签table你好啊/table标签结尾;private static void meth2(String content) {Pattern pattern Pattern.compile(table.*?/table);Matcher matcher pattern.matcher(content);while (matcher.find()) {System.out.println(matcher.);System.out.println(matcher.group().trim());}}结果
输入这是一个标签table你好啊/table标签结尾
输出table你好啊/table输入这是一个标签table你好啊1/table标签结尾table你好啊2/table结尾
输出
table你好啊1/table
table你好啊2/table3.以xx开头xx结尾提取中间内容 matcher.group(1)表示获取第一个括号里面的内容matcher.group()获取整个内容 //示例private static void meth3(String content) {Pattern pattern Pattern.compile(table(.*?)/table);Matcher matcher pattern.matcher(content);while (matcher.find()) {String extractedText matcher.group(1);System.out.println(extractedText);}}结果
输入这是一个标签table你好啊1/table标签结尾table你好啊2/table结尾
输出
你好啊1
你好啊24.以xx开头xx结内容替换 private static void meth4(String content) {Pattern pattern Pattern.compile(table(.*?)/table);Matcher matcher pattern.matcher(content);String result matcher.replaceAll(##);System.out.println(result);}结果
输入这是一个标签table你好啊1/table标签结尾table你好啊2/table结尾
输出这是一个标签##标签结尾##结尾5.以xx开头xx结内容替换并且标记序号 private static void meth4(String content) {String patternString table(.*?)/table;Pattern pattern Pattern.compile(patternString);Matcher matcher pattern.matcher(content);StringBuffer output new StringBuffer();int count 1;while (matcher.find()) {String replacement 替换后内容count;matcher.appendReplacement(output, replacement);count;}matcher.appendTail(output);System.out.println(替换结果 output);}结果
输入这是一个标签table你好啊1/table标签结尾table你好啊2/table结尾
输出这是一个标签替换后内容1标签结尾替换后内容2结尾总结
以上就是正则表达式用来检索、替换那些符合某个模式(规则)的文本案例后续会陆续补充完善