说我有文字:aabbaaccddaaee。我需要拆分字符串以产生数组:[“aa”,“aa”,“aa”]。我怎么做到这一点?
修改:
为了清理,我让用户输入{blocked-users(user1|user2|user3)}
,我需要查找{blocked-users(.*)}
的所有事件并获取它们的数组,以便我可以解析他们输入的用户。
答案 0 :(得分:0)
System.out.println( Arrays.toString( "aabbaaccddaaee".split("[^a]+") ) );
// [aa, aa, aa]
要获取所有被阻止的用户,您可以编译模式
"\\{blocked-users\\(([^)]+)\\)\\}"
并在循环中使用find
,在()
上拆分捕获组|
,为每次匹配生成一系列被阻止的用户,即group(1).split("\\|")
。