-4

私がテキストを持っているとしましょう:aabbaaccddaaee。文字列を分割して配列を生成する必要があります:["aa"、 "aa"、"aa"]。どうすればこれを達成できますか?

編集
物事を片付けるために、私はユーザーに入力してもらいます、そして私は彼らが入力したユーザーを解析できるようにそれら{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 に答える