我有一个像
这样的字符串ABC : blablabla,DEF : blablabla,GEH : blablabla etc...
我想在字符串上方拆分,只使用逗号捕获3个字母的单词,最后将值保存到DB
有时可能完全没有值,甚至单个key:value
对没有任何逗号。
有没有人有任何想法..?
答案 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));
}