我有如下字符串
olah billo:78517700-1f01-11e3-a6b7-3c970e02b4ec, jiglo piglo:68517700-1f01-11e3-a6b7-3c970e02b4ec, nimho james:98517700-1f01-11e3-a6b7-3c970e02b4ec, kathy ruck:38517700-1f01-11e3-a6b7-3c970e02b4ec
我想要一个正则表达式来获取映射中冒号之前和之后的字符串,其中冒号之后的字符串为键。我想知道什么是最有效的方法。
最佳答案
也许这是最简单的方法(伪代码):
- 用逗号分割字符串。这将为您提供一个包含每个
:
的数组。分隔的字符串。 - 创建
Map<String, String>
- 迭代数组
- 对于数组中的每个元素,按冒号分割
":"
。这将再次给你一个数组。我们将其命名为arr
. - 在 map 中添加一个条目,键为
arr[0]
值为arr[1]
。根据需要修剪前导和尾随空白。或者用逗号进行第一个分割,后跟 0 个或多个空格 -,\s*
。
- 对于数组中的每个元素,按冒号分割
关于java - 正则表达式获取冒号之前和之后的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19064933/