Java Webservice进入数组,子字符串合适吗?

Java Webservice进入数组,子字符串合适吗?,java,substring,Java,Substring,我目前正在Android Studio中开发一个Java应用程序 我面临一个小问题。我有一个来自web服务的大文件,它已经在一个变量中。最后,我希望为每个SKU创建一个数组(始终使用样式)。并且数组应该只包含第一个9值。所以数组1应该命名为:sku1[9]with sku1[0]="123456" sku1[1]="123456" sku1[2]="123456" ... sku2[0]="123456" sku2[1]="123456" sku2[2]="123456" ... 然后我

我目前正在Android Studio中开发一个Java应用程序

我面临一个小问题。我有一个来自web服务的大文件,它已经在一个变量中。最后,我希望为每个
SKU
创建一个数组(始终使用样式)。并且数组应该只包含第一个
9
值。所以数组1应该命名为:
sku1[9]
with

sku1[0]="123456"
sku1[1]="123456"
sku1[2]="123456"
... 
sku2[0]="123456"
sku2[1]="123456"
sku2[2]="123456"
... 
然后我需要另一个数组:
sku2[9]
with

sku1[0]="123456"
sku1[1]="123456"
sku1[2]="123456"
... 
sku2[0]="123456"
sku2[1]="123456"
sku2[2]="123456"
... 
你知道如何从这个大文件中提取所需的字符串并将它们放入一个漂亮的数组吗

任何帮助都将不胜感激


由于字符串已经放入变量中,您可以使用
模式
匹配来提取
sku
字符串,例如:

String s = "<!DOCTYPE> <div>    styles = {\"sku1_1\":\"12\",..}";
Pattern pattern = Pattern.compile("(\"sku[0-9]_[0-9]\":\"[0-9]+\")");
Matcher m = pattern.matcher(s);
while(m.find()){
    System.out.println(m.group(1));
}

这样,它将把值放入数组中。如果您需要多个数组,那么您可以检查第一个令牌(即
令牌[0]
)的值,并在新列表从
sku1
更改为
sku2

时初始化新列表。您是否建议将整个“大文件”读取到内存中的
字符串中<代码>它已经在一个变量中
这就是问题所说的。我不是在建议如何读取文件,上面的模式也适用于每一行。你是对的,问题是令人困惑的:“大文件”,“它已经在变量中”,“从这个大文件中提取所需的字符串”。谢谢你的回答,但是如何将其存储在如上所述的数组中?我现在用你的解决方案得到字符串输出。谢谢你的帮助!你需要更具体一些。。。整个大文件是否已经在加载到内存中的变量中,或者它在文件中:问题令人困惑:“大文件”、“它已经在变量中”、“从这个大文件中提取所需的字符串”。