0
我有類似如下的字符串:http://pastebin.com/8QxSC8zJ查找的字符串變量ID與隨機文本
我真正需要的是SteamIDs,例如「STEAM_0:1:49093894」。 「STEAM_0」部分總是相同的,但之後的兩個數字是可變的。將這些ID作爲String數組檢索的最佳方法是什麼?
更新:我擡起頭,正則表達式像吉姆·加里森建議,並與下面上來:
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的(我可以將它們添加到字符串數組)但如果字符串中不存在空格,我該如何做到這一點?
只需拆分*冒號(:)*。 –
您是否閱讀過'java.util.regex.Pattern'的Javadoc?這種類型的問題聞起來像「請爲我做我的工作」。 –
請注意'STEAM_1'是一個有效的SteamID。 – Andy