java - 在多个分隔符上标记字符串

标签 java regex stringtokenizer

我想将字符串标记为键值对。但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/

相关文章:

android - 由 : java. util.NoSuchElementException 引起

java - 在 Java 中拆分字符串的最有效方法

java - Android 的动态文本更新 - ViewRootImpl$CalledFromWrongThreadException

java - Java ArrayList.clear() 方法的行为是否一致?

java - 修补程序/补丁构建和交付方法

python - 谷歌应用程序引擎 webapp WSGIApplication 中 hexdigest 的正则表达式匹配

c++ - regex_search 抛出 std::regex_error

java - 如何重用 StringTokenizer 对象

java - 递归字符串比较

java - 将字符串分组到数组中