我有一种奇怪的问题,我正在从服务器端接收一个压缩文本,即字符串数组,例如["str1","str2"]或["str"]。
我能把它转换成一个普通的字符串数组吗?像这样:
String[] array;
array[1] = "str";我知道转换simple字符串不是什么大不了的事,但这不是one...Any思想吗?
发布于 2015-08-27 13:57:36
本文可以作为JSON来处理,因此您可以尝试使用您选择的JSON解析器。对于gson来说,你的代码看起来就像。
String text = "[\"str1\",\"str2\"]"; // represents ["str1","str2"]
Gson gson = new Gson();
String[] array = gson.fromJson(text, String[].class);
System.out.println(array[0]); //str1
System.out.println(array[1]); //str2如果您能够更改服务器发送信息的方式,则可以考虑发送数组对象,而不是表示数组内容的文本。更多信息请访问
或许多其他正在序列化/反序列化的Java教程。
发布于 2015-08-27 14:01:24
这可能对你有帮助:
// cleanup the line from [ and ]
String regx = "[]";
char[] ca = regx.toCharArray();
for (char c : ca) {
line = line.replace("" + c, "");
}
String[] strings = line.split("\\s*,\\s*");
// now you have your string arrayhttps://stackoverflow.com/questions/32251270
复制相似问题