5

文字列をいくつかの部分文字列に分割したいのですが、正規表現を使用すると役立つと思います。

I want this:        To become this:
<choice1>           {<choice1>}
c<hoi>ce2           {c, <hoi>, ce2}
<ch><oi><ce>3       {<ch>, <oi>, <ce>, 3}
choice4             {choice4}

中括弧とコンマは視覚的な補助に過ぎないことに注意してください。値が個別にアクセス/置換可能であるというだけで、最終的な形式が何であるかは実際には問題ではありません。

前もって感謝します。

4

2 に答える 2

3

スプリット付き

input.split("(?<!^)(?=<)|(?<=>)(?!$)");

私はそれらに一致しますが

Matcher m=Pattern.compile("<[^>]*>|[^<>]+").matcher(input);
while(m.find())
{
     m.group();//matched value
}
于 2013-10-28T12:53:37.513 に答える