一定的模式,我写了包含下列字符串模式文件的解析器的字符串:分割在Java
Key : value
Key : value
Key : value
etc...
我能够通过一个检索这些行一个成一个列表。我想要做的是将键和每个字符串的值分开。我知道有split()
方法可以采用正则表达式并为我做这件事,但我对他们很不熟悉,所以我不知道正则表达式要作为split()
函数的参数。
此外,虽然不是我解析该文件的规范,我想为正则表达式能够识别以下模式以及(如果可能):
Key: value
Key :value
Key:value
etc...
所以基本上,无论是在:
字符之前/之前/之后有空格,我希望该正则表达式能够检测到它。什么是正则表达式可以实现这一点?
为什么使用'?'代替 '*'?你只想要零或一个''匹配? – msrd0 2014-09-06 19:28:18
这真的取决于问题的细节 - 如果可以存在多个空间,则使用*。 – Matthias 2014-09-06 19:29:49
但'*'会匹配与'?'匹配的所有内容,所以我看不出有什么理由使用'?'在这种情况下 – msrd0 2014-09-06 19:32:15