java - 正则表达式获取冒号之前和之后的字符串

标签 java regex

我有如下字符串

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/

相关文章:

python - 列表的列表..列表的列表?应用正则表达式和 nltk

java - Spring @Controller rsp. @RestController 与 spring-data-jpa 存储库进行事务处理?看起来像这样

regex - Bash 中不区分大小写的正则表达式

java - {aa=xx bb=yy} 和 {aa=xx} 的正则表达式模式

用于微笑图标替换的 Javascript 正则表达式

php - WordPress 中的正则表达式错误分隔符

java - VS接口(interface)中定义的匿名类。接口(interface)之外的具体类

java - Swing图形重新定位drawString

java - 如何从 Java 将错误中继回 Flex/BlazeDS

java - 如何在打赏后自动关闭打赏广告[Android-Studio]