我想将字符串标记为键值对。但key有下划线、逗号、空格等字符,键值对之间用=字符分隔
示例:
key=value start_time="2013-03-01 03:20:40" Key withspace=space1 two withspace=space2 key=value key-key key=value key_underscore=500058 key=value - value key= value_value
期望的输出是
Key=value
start_time="2013-03-01 03:20:40"
Key withspace=space1
two withspace=space2
key-key key=value
key_underscore=500058
key=value - value
key= value_value
这可以帮助我填充 map 中的值并将其放入表格中。
我可以使用任何现有的方法,如 StringTokenizer、Patter、String.split() 等。或者我应该编写自己的字符串解析器来获取这种类型的输出。
只是想检查一些实现此目的的最佳方法
最佳答案
String.split()
采用正则表达式。如果您可以输入正则表达式来匹配您的一组键,则可以使用它
关于java - 在多个分隔符上标记字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15629560/