-6
String str = ":One;Two:Three;Four:Five;Six:Seven;"

取得する方法

str[1]="One"
str[2]="Three"
str[3]="Five"
str[4]="Seven"
4

6 に答える 6

4

あなたはこれを行うことができます:

String [] tokens = str.replaceAll(";\\w*:?",":").split(":");

最初の部分は不要な単語 (Two、Four...) を削除し、2 番目の部分は残りを分割します。結果の最初の項目 ( tokes[0]] は指定どおりに空であることに注意してください。

例:

public static void main(String[] args) {
    String str = ":One;Two:Three;Four:Five;Six:Seven;";
    String [] tokens = str.replaceAll(";\\w*:?",":").split(":");
    for (int i = 0; i < tokens.length; i++) {
        System.out.println("token[" + i + "] = " + tokens[i]);
    }
}

版画

token[0] = 
token[1] = One
token[2] = Three
token[3] = Five
token[4] = Seven
于 2013-05-27T13:24:24.190 に答える
1

フォームの正規表現を構築します

first|second|third

次に、String の split() メソッドを使用して、任意の区切り文字でテキストを分割します。

だから使う

String [] tokens = str.split(":|;"); 
于 2013-05-27T13:18:33.673 に答える
1

考えられる解決策の1つは次のとおりです。

str1=str.split(":");

その後、配列 str1 の各メンバーに対して:

str1[x].split(";");
于 2013-05-27T13:15:18.607 に答える
0

を使用して配列に入れます

str.split(";");

このような:

String str = ":One;Two:Three;Four:Five;Six:Seven;";
String[] foo = str.split(";");
于 2013-05-27T13:14:37.517 に答える
-1

欲しいものを正確に手に入れることはできません。

strとして定義されてstringおり、それを にしたいarray

結果を得るには、別の変数を使用する必要があります。関数を使用str.split(":|;")して結果を格納するString[] result

String[] result = str.split(":|;");
于 2013-05-27T13:19:21.847 に答える