И я понятия не имею, почему!
У меня есть STRING (да, а не массив), который имеет следующее содержимое:
[something, something else, somoething, trallala, something]
И я хочу превратить его в строку []. Итак, сначала я подставляю substring () первым и последним символом, чтобы избавиться от скобок []. Затем я использую функцию split (), чтобы разделить запятыми. Я пытался использовать оба "\ |" и "," и "\" с одинаковыми результатами.
Вот что я получаю:
[Ljava.lang.String;@186d4c1
Вот код для этого. Я сделал это в одну строку:
String[] urlArr = ((matcher.group(3).toString()).substring(1, (matcher.group(3).length()-1))).split(",");
Как видите, первая часть - это (matcher.group (3) .toString ()), и она возвращает верную строку (как пример, который я опубликовал выше). Так что я не понимаю, почему это не работает.
Есть идеи?
EDIT:
Я немного уточнил код:
String arrString = matcher.group(3).toString();
int length = arrString.length();
String[] urlArr = (arrString.substring(1, length-1)).split(",");
System.out.println(urlArr);