2013-07-21 35 views
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的(我可以將它們添加到字符串數組)但如果字符串中不存在空格,我該如何做到這一點?

+1

只需拆分*冒號(:)*。 –

+1

您是否閱讀過'java.util.regex.Pattern'的Javadoc?這種類型的問題聞起來像「請爲我做我的工作」。 –

+1

請注意'STEAM_1'是一個有效的SteamID。 – Andy

回答

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); 
      } 
    } 
相關問題