java 正则表达式获取指定两个字符串之间内容
来源:互联网 发布:public c语言 编辑:程序博客网 时间:2024/05/16 07:32
xml解析利用正则表达式获取指定两个字符串之间内容
在遇到解析复杂xml的时候,想到大家所想到的都是利用dom4j作为首发工具,但是当遇到层次很多,较为复杂,我们难道还需要从根节点一层一层的解析下去吗?此时不仅代码繁琐,而且准确率还不是那么高,采用此种方式,可以获取指定两种字符串之间的任意xml文本。
若给出的正则表达式rgex匹配不到的话,就会返回空,这两个方法运用得当,解析复杂的xml就迎刃而解了。
运行结果如下:
package com.starit.analyse.util;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.List;import java.util.regex.Matcher;import java.util.regex.Pattern;public class DealStrSub { /** * 正则表达式匹配两个指定字符串中间的内容 * @param soap * @return */ public static List<String> getSubUtil(String soap,String rgex){ List<String> list = new ArrayList<String>(); Pattern pattern = Pattern.compile(rgex);// 匹配的模式 Matcher m = pattern.matcher(soap); while (m.find()) { int i = 1; list.add(m.group(i)); i++; } return list; } /** * 返回单个字符串,若匹配到多个的话就返回第一个,方法与getSubUtil一样 * @param soap * @param rgex * @return */ public static String getSubUtilSimple(String soap,String rgex){ Pattern pattern = Pattern.compile(rgex);// 匹配的模式 Matcher m = pattern.matcher(soap); while(m.find()){ return m.group(1); } return ""; } /** * 测试 * @param args */ public static void main(String[] args) { String str = "abc3443abcfgjhgabcgfjabc"; String rgex = "abc(.*?)abc"; System.out.println(getSubUtil(str,rgex)); System.out.println(getSubUtilSimple(str, rgex)); } }
若给出的正则表达式rgex匹配不到的话,就会返回空,这两个方法运用得当,解析复杂的xml就迎刃而解了。
运行结果如下:
阅读全文
1 0
- java 正则表达式获取指定两个字符串之间内容
- java 正则表达式获取指定两个字符串之间内容
- Java利用正则表达式截取指定字符串之间的内容
- js截取两个字符串之间的内容(正则表达式).
- 正则表达式获取字符串内容
- 正则表达式截取指定字符串内容
- java 正则表达式获取两个字符中间的字符串
- 用正则表达式获取指定的字符串
- Java 正则截取两个标签之间字符串
- Java 正则 , 截取两个标签之间字符串
- C#正则表达式:匹配字符串指定字符内容
- 通过 正则表达式-零宽断言 获取指定内容
- 【转载】【php】获取两个指定字符串之间的值
- 正则表达式 去掉两个签之间的字符串
- java中获取字符串之间的内容
- 正则表达式获取两个标记之间的所有html
- 利用java正则表达式来解析并获取指定的字符串
- MATLAB获取字符串中两个特定字符之间的内容
- 汇编语言: 数组删除指定元素
- 23种设计模式之观察者模式
- Android Studio 正式签名打包
- 对象和类之静态变量、常量和方法
- 用事实说话
- java 正则表达式获取指定两个字符串之间内容
- ThinkPHP3.2.3学习记录(一)
- CentOS 添加环境变量
- 一个偶然的小经验快速计算2的n次幂
- FZU 2235 国王的出游【离散化+Bfs】
- Android Studio中使用properties配置文件出现中文乱码问题
- Vuex原来可以这样上手
- 堆溢出与栈溢出原因分析
- 《Ios Human Interface Guidelines》--Audio