Java:将字符串数组转换为对象

NVG

我正在尝试将字符串数组转换为对象。

Object string="[FIBER,CABLE]";
String[] strArray = (String[])string;

我得到了 ClassCastException。

我可以通过用斜杠和逗号分割 str 来获得

Object string="[FIBER,CABLE]";
String[] strArray = ((String)string).split("[,\\]\\[]");

for(int i=1;i<strArray.length;i++)
    System.out.println(strArray[i]);

我想知道“有没有更好的方法来做到这一点?

安德烈亚斯

拆分字符串之前,您应该删除前导[和尾随]

Object obj = "[FIBER,CABLE]";

String str = (String) obj;
if (! str.startsWith("[") || ! str.endsWith("]"))
    throw new IllegalArgumentException("Bad data: " + str);
String[] strArray = str.substring(1, str.length() - 1).split(",", -1);

for (String s : strArray)
    System.out.println(s);

输出

FIBER
CABLE

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章