在随机文本的字符串中查找变量ID

时间:2013-07-21 18:01:19

标签: java string search steam

我有类似以下内容的字符串:http://pastebin.com/8QxSC8zJ

我真正需要的是SteamID,例如“STEAM_0:1:49093894”。 “STEAM_0”部分始终相同,但之后的两个数字是可变的。将这些ID作为String数组检索的最佳方法是什么?

更新:我查找了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(并且我可以将它们添加到String-Array中),但是如果String中没有空格,我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

如果你想要String数组,你必须知道长度,以便初始化数组。假设它是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);
            }
    }