当前位置:首页 > 编程教程 > java技术文章 > Java使用正则表达式截取重复出现的XML字符串功能示例

实例讲述Java使用正则表达式截取重复出现的XML字符串功能

  • 发布时间:
  • 作者:码农之家
  • 点击:90

这篇文章主要知识点是关于Java、正则表达式、XML、字符串、的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

JavaScript前端开发案例教程
  • 类型:JS前端大小:75.1 MB格式:PDF作者:黑马程序员
立即下载

Tags:Java 字符串 正则表达式 XML 

Java使用正则表达式截取重复出现的XML字符串功能示例

本文实例讲述了Java使用正则表达式截取重复出现的XML字符串功能。分享给大家供大家参考,具体如下:

public static void main(String[] args) throws DocumentException {
    String s = "<MTCCommand Time=\"2014-03-22\"><Login UserId=\"admin\" UserPasswd=\"123\" /></MTCCommand><MTCCommand><Login/></MTCCommand>";
    String regEx = "<MTCCommand((?!<MTCCommand).)*</MTCCommand>";
    Pattern pat = Pattern.compile(regEx);
    Matcher mat = pat.matcher(s);
    while(mat.find()){
      System.out.println(mat.group());
    }
}

输出结果:

<MTCCommand Time="2014-03-22"><Login UserId="admin" UserPasswd="123" /></MTCCommand>
<MTCCommand><Login/></MTCCommand>

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:
http://tools.jb51.net/regex/javascript

正则表达式在线生成工具:
http://tools.jb51.net/regex/create_reg

更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java正则表达式技巧大全》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

Java 相关电子书
学习笔记
网友NO.239390

Java基于正则表达式实现xml文件的解析功能详解

本文实例讲述了Java基于正则表达式实现xml文件的解析功能。分享给大家供大家参考,具体如下: 这是我通过正则表达式实现的xml文件解析工具,有些XHTML文件中包含特殊符号,暂时还无法正常使用。 设计思路: 常见的xml文件都是单根树结构,工具的目的是通过递归的方式将整个文档树装载进一个Node对象。xml文档树上的每一个节点都能看做一个Node对象,它拥有title、attribute和text三个自身变量以及一个childrenNode集合用来存放子节点,使用正则表达式完整装载。 一、编写Node类 Node对象是文档解析的基础,最终可以通过对象的不同属性实现对文档信息的访问。 Node.java: import java.io.Serializable;import java.util.HashMap;import java.util.Iterator;import java.util.LinkedList;import java.util.List;import java.util.Map;import java.util.Map.Entry;public class Node implements Serializable { // 可以对Node对象持久……

网友NO.678614

Java使用正则表达式提取XML节点内容的方法示例

本文实例讲述了Java使用正则表达式提取XML节点内容的方法。分享给大家供大家参考,具体如下: 现在有类似docabc/doctitle3232/title doc只要内容/doc这么一个串,需要提取abc,3232,只要内容的节点内容 public static List getContext(String html) { List resultList = new ArrayList(); Pattern p = Pattern.compile("([^/]+)/");//正则表达式 commend by danielinbiti Matcher m = p.matcher(html );// while (m.find()) { resultList.add(m.group(1));// } return resultList;}/*** @param args*/public static void main(String[] args) { String a = "docabc/doctitle3232/title doc只要内容/doc"; List list = getContext(a); System.out.println(list);} PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用: JavaScript正则表达式在线测试工具: http://tools.jb51.net/regex/javascript 正则表达式在线生成工具: http://tools.jb51.net/regex/create_reg 更多关于java算法相关内容感兴趣的读者可……

<
1
>

电子书 编程教程 PC软件下载 安卓软件下载

Copyright 2018-2020 xz577.com 码农之家

本站所有电子书资源不再提供下载地址,只分享来路

免责声明:网站所有作品均由会员网上搜集共同更新,仅供读者预览及学习交流使用,下载后请24小时内删除

版权投诉 / 书籍推广 / 赞助:QQ:520161757