Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设我有文本:aabbaaccddaaee。我需要拆分字符串以生成数组:[“aa”、“aa”、“aa”]。我将如何做到这一点?
编辑: 为了搞清楚,我让用户 enter {blocked-users(user1|user2|user3)},我需要找到所有出现的{blocked-users(.*)}并获取它们的数组,这样我就可以解析他们输入的用户。
{blocked-users(user1|user2|user3)}
{blocked-users(.*)}
System.out.println( Arrays.toString( "aabbaaccddaaee".split("[^a]+") ) ); // [aa, aa, aa]
要获取所有被阻止的用户,您可以编译模式
"\\{blocked-users\\(([^)]+)\\)\\}"
并find在循环中使用,将捕获组拆分为每个匹配()项|生成一组被阻止的用户,即group(1).split("\\|").
find
()
|
group(1).split("\\|")