Java RegEx将自关闭xml标记转换为结束标记

use*_*309 1 java regex

在RegEx我不太好.有人可以帮我替换

<MessageParam name="0" desc="Source Queue" />
Run Code Online (Sandbox Code Playgroud)

<MessageParam name="0" desc="Source Queue"></MessageParam>
Run Code Online (Sandbox Code Playgroud)

使用正则表达式

nha*_*tdh 6

正则表达式匹配:

(<\s*MessageParam[^>]*)/\s*>
Run Code Online (Sandbox Code Playgroud)

替换字符串:

$1></MessageParam>
Run Code Online (Sandbox Code Playgroud)

您可能需要转义该\字符(\在它之前添加一个额外的字符).

我假设>没有出现在属性的值中,并且XML是有效的.

更通用的版本:

正则表达式匹配:

<\s*([^\s>]+)([^>]*)/\s*>
Run Code Online (Sandbox Code Playgroud)

替换字符串:

<$1$2></$1>
Run Code Online (Sandbox Code Playgroud)

对于这个,我不确定我所做的所有假设.但我仍然认为>没有出现在属性的值中,并且XML是有效的.


Ria*_*Ria 5

正则表达式

<(\w+)(.+?)/>
Run Code Online (Sandbox Code Playgroud)

用。。。来代替

<$1$2></$1>
Run Code Online (Sandbox Code Playgroud)