java 开发 xml中使用正则表达式实现一段文本替换。主要是要实现文本对...
发布网友
发布时间:2024-05-09 06:02
我来回答
共1个回答
热心网友
时间:2024-06-20 01:19
这个可以
但是 要替换几遍
第1次 把空白符号 全部替换成空(这时候全部xml都会在一行上了)
第2次 找到</xxx>或/>结尾的在尾部增加一个换行
第3次 比较关键,你要用到正则表达式的[环视],也就是你要找到 <xxx></xxx>或<xxx />字样的,而且这段字符的前面必须符合<xxx>后面符合</xxx>那么认为这段字符是子标签 就在头部插一个\t制表符 或者你喜欢的N个空格
当然文字描述得比较不细致 细节方面你自己把握吧
然后给你贴一个 环视的 说明 具体自己再查查网页
(?<=Expression) 逆序肯定环视,表示所在位置左侧能够匹配Expression
(?<!Expression) 逆序否定环视,表示所在位置左侧不能匹配Expression
(?=Expression) 顺序肯定环视,表示所在位置右侧能够匹配Expression
(?!Expression) 顺序否定环视,表示所在位置右侧不能匹配Expression