【发布时间】:2012-07-13 21:44:11
【问题描述】:
我有这样的文字
"SimpleKey1: word1. SimpleKey2Word1 SimpleKey2Word2: word word word, word word. word word. CompoundKey3 / CompoundKey3: word word word, word. Key3: word. CompoundKey4Word1 CompoundKey4Word2 / CompoundKey4Word3 CompoundKey4Word4: word words, words word-word (word 18 word 100 ). CompoundKey5 / CompoundKey5: word word."
我需要解析该字符串以获得键/值映射,例如:
SimpleKey1: word1.
SimpleKey2Word1 SimpleKey2Word2: word word word, word word. word word.
CompoundKey3 / CompoundKey3: word word word, word.
CompoundKey4Word1 CompoundKey4Word2 / CompoundKey4Word3 CompoundKey4Word4: word words, words word-word (word 18 word 100 ).
CompoundKey5 / CompoundKey5: word word.
请注意,键可以包含斜杠字符 (/),值可以包含特殊字符。
我不知道应该使用什么正则表达式。
谢谢。
【问题讨论】:
-
给定键的值列表的结尾是什么?
-
@m0skit0 - 似乎每个值都以有效键(字母、数字、空格和斜杠)之前的最后一个句点和空格结尾。
-
我们应该从您的示例中猜测规范,还是您可以提供规范?
标签: java regex string-matching