我有类似以下的字符串: http: //pastebin.com/8QxSC8zJ
我真正需要的是 SteamID,例如“STEAM_0:1:49093894”。“STEAM_0”部分始终相同,但后面的两个数字是可变的。将这些 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(我可以将它们添加到字符串数组中),但是如果字符串中没有空格,我该怎么做呢?