【发布时间】:2018-10-16 07:54:27
【问题描述】:
我在 java 中有一个完整的 html 文件输入作为字符串(我也有文件)。文字如下所示
Sample input
Some text........... <s:message code="code1" arguments="${arg1,arg2}" />..
some text ........
some text ....... <s:message code="code2"
/>...........
基本上我需要根据代码类型替换所有文本。例如,如果代码为 code1,则将 s:message 标记替换为 test1
sample output
Some text........... test1..
some text ........
some text ....... test2 ...........
我不知道如何捕获完整的<s:message >,然后将其替换为其他文本?看起来我需要在这里使用正则表达式,但是
不知道如何开始?
更新:-
code1 和 test1 只是示例,它们可以是任何值。 code1 可以是 xyz,也可以用 abc 代替。这就是为什么我想捕获所有消息标签(遍历时或一口气),然后获取代码,执行一些逻辑并查看替换值是什么。
方法2:- 还有另一种方法,我有数据结构中的代码列表,对于每个代码检查是否有任何封闭的消息标签,捕获它然后处理它。
【问题讨论】:
-
为什么你首先需要做这样的操作?有没有可能找到比正则表达式更简单的方法?
-
@YassinHajaj 我想自动化一些业务需求。