【发布时间】:2013-06-29 09:27:34
【问题描述】:
我需要将多个正则表达式放在一个字符串中,然后将其解析为单独的正则表达式。如下所示
regex1<!>regex2<!>regex3
问题是我不确定哪个分隔符最适合用来分隔表达式,而不是示例中显示的<!>,以便在解析字符串时可以安全地拆分字符串。
约束是,我不能将字符串分成多行或使用 xml 或 json 字符串。因为这串表达式应该很容易配置。
期待任何建议。
已编辑:
问:为什么必须是单个字符串?
答:系统有一个配置管理器,可以从属性文件中加载配置。并且属性包含像
这样的行com.some.package.Class1.Field1: value
com.some.package.Class1.Expressions: exp1<!>exp2<!>exp3
无法在属性文件的多行中写入值。这就是为什么。
【问题讨论】:
-
为什么必须是单个字符串?
-
更新了您问题的答案
-
+1 个有趣的问题
-
@Samiron ans 中有一些小错误。请查看编辑
标签: java regex parsing delimiter