java字符串转数组
碰到这个问题本以为简单解决,谁知道搜索引擎结果驴头不对马嘴。特此记录。
将一个字符串形式的数组转成数组。str = “[“东西”,“南北”,“前后”]”
经过一番查找,发现JDK 并没有给出合适的 api 直接调用。所以我们要自己实现。
/**
* 该方法将字符串形式的数组转化为字符串数组
* @param str 字符串
* @return 返回转化完的数组
*/
public String[] parseStrArray(String str){
String substr = str.substring(2, str.length() - 2);
String[] split = substr.split("\",\"");
return split;
}
上面方法可以将传入的字符串形式的数组转化为字符串数组。
进行测试
public class SETest {
@Test
public void test3(){
// ["东西","南北","前后"]
String str = "[\"东西\",\"南北\",\"前后\"]";
String[] split = parseStrArray(str);
// 结果检测
System.out.println(Arrays.asList(split));
}
/**
* 该方法将字符串形式的数组转化为字符串数组
* @param str 字符串
* @return 返回转化完的数组
*/
public String[] parseStrArray(String str){
String substr = str.substring(2, str.length() - 2);
String[] split = substr.split("\",\"");
return split;
}
}
结果