我正在尝试将字符串数组转换为对象。
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] 删除。
我来说两句