Android将字符串转换为数组字符串

Ten*_*d93 6 java regex arrays string android

我有一个像这样的字符串:

["477","com.dummybilling","android.test.purchased","inapp:com.dummybilling:android.test.purchased","779"]
Run Code Online (Sandbox Code Playgroud)

如何使用这5个元素的String []?有谁知道.split()方法的正则表达式?

非常感谢,正则表达式让我发疯!:(

Rav*_*yal 26

将其作为JSON处理.两个直接的好处是,它会自动处理数据中的任何嵌入式逗号,另一个是使用不String[]引号的字符串获得的逗号.

String input = "[\"477\",\"com.dummybilling\",\"android.test.purchased\",\"inapp:com.dummybilling:android.test.purchased\",\"779\"]";

JSONArray jsonArray = new JSONArray(input);
String[] strArr = new String[jsonArray.length()];

for (int i = 0; i < jsonArray.length(); i++) {
    strArr[i] = jsonArray.getString(i);
}

System.out.println(Arrays.toString(strArr));
Run Code Online (Sandbox Code Playgroud)

输出:

[477, com.dummybilling, android.test.purchased, inapp:com.dummybilling:android.test.purchased, 779]
Run Code Online (Sandbox Code Playgroud)