String str = ":One;Two:Three;Four:Five;Six:Seven;"
取得する方法
str[1]="One"
str[2]="Three"
str[3]="Five"
str[4]="Seven"
String str = ":One;Two:Three;Four:Five;Six:Seven;"
取得する方法
str[1]="One"
str[2]="Three"
str[3]="Five"
str[4]="Seven"
あなたはこれを行うことができます:
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
フォームの正規表現を構築します
first|second|third
次に、String の split() メソッドを使用して、任意の区切り文字でテキストを分割します。
だから使う
String [] tokens = str.split(":|;");
考えられる解決策の1つは次のとおりです。
str1=str.split(":");
その後、配列 str1 の各メンバーに対して:
str1[x].split(";");
を使用して配列に入れます
str.split(";");
このような:
String str = ":One;Two:Three;Four:Five;Six:Seven;";
String[] foo = str.split(";");
欲しいものを正確に手に入れることはできません。
str
として定義されてstring
おり、それを にしたいarray
。
結果を得るには、別の変数を使用する必要があります。関数を使用str.split(":|;")
して結果を格納するString[] result
String[] result = str.split(":|;");