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

发布时间 - 2026-01-11 02:56:40    点击率:

本文实例讲述了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./regex/javascript

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

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

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


# Java  # 正则表达式  # 截取  # 重复出现  # XML  # 字符串  # Java正则表达式循环匹配字符串方式  # java 正则表达式获取两个字符中间的字符串方法  # Java通过正则表达式获取字符串中数字的方法示例  # java使用正则表达式查找包含的字符串示例  # Java正则表达式判断字符串中是否包含中文示例  # Java使用正则表达式判断字符串是否以字符开始  # Java用正则表达式实现${name}形式的字符串模板实例  # Java字符串 正则表达式详解  # Java正则表达式匹配字符串并提取中间值的方法实例  # 操作技巧  # 相关内容  # 感兴趣  # 数据结构  # 给大家  # 更多关于  # 所述  # 程序设计  # 再为  # 测试工具  # 讲述了  # lt  # MTCCommand  # Time  # args  # throws  # DocumentException  # Login  # UserId 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 详解Android中Activity的四大启动模式实验简述  如何快速搭建高效WAP手机网站?  Laravel如何使用Service Container和依赖注入?(代码示例)  微信小程序 五星评分(包括半颗星评分)实例代码  Linux安全能力提升路径_长期防护思维说明【指导】  详解MySQL数据库的安装与密码配置  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  如何在腾讯云服务器快速搭建个人网站?  Laravel如何实现用户密码重置功能?(完整流程代码)  Swift中swift中的switch 语句  网站制作免费,什么网站能看正片电影?  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  公司网站制作价格怎么算,公司办个官网需要多少钱?  活动邀请函制作网站有哪些,活动邀请函文案?  5种Android数据存储方式汇总  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  详解CentOS6.5 安装 MySQL5.1.71的方法  Laravel如何实现事件和监听器?(Event & Listener实战)  如何在阿里云服务器自主搭建网站?  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  如何将凡科建站内容保存为本地文件?  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  如何用PHP快速搭建CMS系统?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  详解Android图表 MPAndroidChart折线图  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  高防服务器如何保障网站安全无虞?  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  如何生成腾讯云建站专用兑换码?  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  Android实现代码画虚线边框背景效果  青岛网站建设如何选择本地服务器?  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  Laravel Docker环境搭建教程_Laravel Sail使用指南  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  html如何与html链接_实现多个HTML页面互相链接【互相】  网站页面设计需要考虑到这些问题  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  如何快速上传建站程序避免常见错误?  如何获取PHP WAP自助建站系统源码?  如何确保FTP站点访问权限与数据传输安全?  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信