0

私は文字列として次のようなものを持っています: http://pastebin.com/8QxSC8zJ

実際に必要なのは、「STEAM_0:1:49093894」などの SteamID です。「STEAM_0」の部分は常に同じですが、その後の2つの数字は可変です。これらの ID を文字列配列として取得する最良の方法は何でしょうか?

更新: Jim Garrison が提案したような正規表現を調べて、次のことを思いつきました。

String out = //see pastebin
String[] substrings = out.split("\\s+"); //splits at whitespace

for(String a : substrings) {
    if(a.matches("STEAM_0.*")) {
        System.out.println(a);
        //add to string array/list/whatever
    }
}

これは確かにすべての SteamID を出力します (そしてそれらを文字列配列に追加することもできます) が、文字列に空白がない場合、どうすればよいでしょうか?

4

1 に答える 1

0

文字列配列が必要な場合は、配列を初期化するために長さを知る必要があります。3だとしましょう。次のことができます:

public class Main {

public static void main(String[] args) {
    public static void main(String[] args) {

        String Str = new String("STEAM_0:1:49093894");
        String[] array= new String[2];

            array[0]=Str.substring(8,9) ;
            array[1]=Str.substring(9);
            }
    }
于 2013-07-21T18:21:59.677 に答える