【发布时间】:2009-06-16 20:12:26
【问题描述】:
我有 config.properties 文件,其中包含 Java 属性格式的属性。 我需要用新值替换具有已知名称的属性值。应保留文件的 cmets 和格式。
我目前的做法是使用 RegEx 匹配属性名称,然后替换其值。但是,Java 属性支持多行值,我很难匹配。
这是一个例子。假设 config.properties 包含以下文本:
# A property
A = 1\
2
# B property
B = 2
我想将属性 A 的值替换为“3”。最终结果应该是:
# A property
A = 3
# B property
B = 2
我当前的 RegEx (?s)(A[\\s]*=[\\s]*)(.*) 无法正常工作。
请建议使用正则表达式或其他方式。
谢谢!
【问题讨论】:
标签: java regex properties