拆分字符串以产生所需的数组?

时间:2013-03-04 22:21:23

标签: java regex arrays split

说我有文字:aabbaaccddaaee。我需要拆分字符串以产生数组:[“aa”,“aa”,“aa”]。我怎么做到这一点?

修改
为了清理,我让用户输入{blocked-users(user1|user2|user3)},我需要查找{blocked-users(.*)}的所有事件并获取它们的数组,以便我可以解析他们输入的用户。

1 个答案:

答案 0 :(得分:0)

System.out.println( Arrays.toString( "aabbaaccddaaee".split("[^a]+") ) );
// [aa, aa, aa]

要获取所有被阻止的用户,您可以编译模式

"\\{blocked-users\\(([^)]+)\\)\\}"

并在循环中使用find,在()上拆分捕获组|,为每次匹配生成一系列被阻止的用户,即group(1).split("\\|")