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"]。どうすればこれを達成できますか?
編集: 物事を片付けるために、私はユーザーに入力してもらいます、そして私は彼らが入力したユーザーを解析できるようにそれら{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("\\|")