java 开发 xml中使用正则表达式实现一段文本替换。主要是要实现文本对齐和缩进。

java 开发 xml中使用正则表达式实现一段文本替换。主要是要实现文本对齐和缩进。,第1张

这个可以

但是 要替换几遍

第1次 把空白符号 全部替换成空(这时候全部xml都会在一行上了)

第2次 找到</xxx>或/>结尾的在尾部增加一个换行

第3次 比较关键,你要用到正则表达式的[环视],也就是你要找到 <xxx></xxx>或<xxx />字样的,而且这段字符的前面必须符合<xxx>后面符合</xxx>那么认为这段字符是子标签 就在头部插一个\t制表符 或者你喜欢的N个空格

当然文字描述得比较不细致 细节方面你自己把握吧

然后给你贴一个 环视的 说明 具体自己再查查网页

(?<=Expression)逆序肯定环视,表示所在位置左侧能够匹配Expression

(?<!Expression)逆序否定环视,表示所在位置左侧不能匹配Expression

(?=Expression)顺序肯定环视,表示所在位置右侧能够匹配Expression

(?!Expression)顺序否定环视,表示所在位置右侧不能匹配Expression

使用默认的设置撒。顺便告诉你。如果要彻底恢复到默认(就是你最先打开eclipse样子)进入你的工程目录(也是你进入eclipse要你选择保存路径)删除.moradata。然后再导入你的工程就好(不过有些版本你进入时选择了路径它会自动把该路径下的java相关工程导入。那么久不需要你手动导入了)

换行符"\r\n",如是用dom4j之类的jar包 *** 作,dom4j换行如下

/**

* 通过 org.dom4j.io.OutputFormat 来设置XML文档输出格式

*/

OutputFormat format = OutputFormat.createPrettyPrint()//设置XML文档输出格式

format.setEncoding("GB2312")//设置XML文档的编码类型

format.setSuppressDeclaration(true)

format.setIndent(true)//设置是否缩进

format.setIndent(" ")//以空格方式实现缩进

format.setNewlines(true)//设置是否换行


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11931795.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存