-4

假设我有文本:aabbaaccddaaee。我需要拆分字符串以生成数组:[“aa”、“aa”、“aa”]。我将如何做到这一点?

编辑
为了搞清楚,我让用户 enter {blocked-users(user1|user2|user3)},我需要找到所有出现的{blocked-users(.*)}并获取它们的数组,这样我就可以解析他们输入的用户。

4

1 回答 1

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

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

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

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

于 2013-03-05T00:17:56.530 回答