正则表达式模式避免:和,在字符串中

Ang*_*ons 2 java regex arraylist

我有一个来自DB的字符串.字符串是这样的: -

ABC:def,ghi:jkl,hfh:fhgh,ahf:jasg
Run Code Online (Sandbox Code Playgroud)

简而言之String:String,它重复大价值.

我需要解析此字符串以获得不作任何单词:,每个字存储在ArrayList中

我可以使用分割功能(两次)来做到这一点,但我发现使用正则表达式我可以做到一次去获得arraylist ..

String strLine="category:hello,good:bye,wel:come";
        Pattern titlePattern = Pattern.compile("[a-z]");
        Matcher titleMatcher = titlePattern.matcher(strLine);
        int i=0;
        while(titleMatcher.find())
        {
            i=titleMatcher.start();
            System.out.println(strLine.charAt(i));  
        }
Run Code Online (Sandbox Code Playgroud)

然而,它没有给我正确的结果..它最终给我发现匹配的索引,然后我需要追加它,这是不合逻辑和有效的,.

有没有办法......

Cha*_*har 5

String strLine="category:hello,good:bye,wel:come";
String a[] = strLine.split("[,:]");
for(String s :a)
    System.out.println(s);
Run Code Online (Sandbox Code Playgroud)