我有类似以下内容的字符串: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中没有空格,我该怎么做呢?
答案 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);
}
}