私は文字列として次のようなものを持っています: 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 を出力します (そしてそれらを文字列配列に追加することもできます) が、文字列に空白がない場合、どうすればよいでしょうか?