使用java regex拆分给定的字符串,而不是普通的string.split方法

时间:2015-07-22 23:25:19

标签: java regex string split

我有一个像

这样的字符串
ABC : blablabla,DEF : blablabla,GEH : blablabla etc...

我想在字符串上方拆分,只使用逗号捕获3个字母的单词,最后将值保存到DB
有时可能完全没有值,甚至单个key:value对没有任何逗号。

有没有人有任何想法..?

1 个答案:

答案 0 :(得分:0)

以下是使用Matcher完成的方式,它很短,我会放弃它,但你应该首先描述你的方法以及它为什么不起作用。

Pattern pattern = Pattern.compile("(?:[^a-zA-Z]+|^)([a-zA-Z]{3}) *:");

Matcher matcher = pattern.matcher(...);
while (matcher.find()) {
  System.out.println(matcher.group(1));
}