我正在用 Java 读取这样的属性文件:
@name=single line value
@description=multiline value
...
user@server.com
@key=single line value
我想匹配每个键/值对。所有键均以“@”字符为前缀,并且允许使用多行值。我正在使用这个正则表达式(全局,多行):^@[^@]+=.+\n*[^@]*
。请参阅http://regexr.com/39p9b了解详细信息和测试。
问题是我遗漏了中间带有“@”的值,例如电子邮件地址。那么我该如何修复正则表达式呢?
最佳答案
关于java - 如何制作与多行字符串中的标记匹配的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26505090/