Q:

Преобразование строки в String[]

Есть строка [one, two] - преобразование String[] при помощи Arrays.toString(). 
Я передаю эту строку как параметр, и мне нужно преобразовать эту строку в String[].  Как это сделать? 

A:

В общем случае - никак.  Если в элементе массива будет подстрока, состоящая из запятой и последующего пробела, то однозначно восстановить элементы массива не получится. 
Пример такого случая:
String[] a = { ", ", "," };
System.out.println(Arrays.toString(a));
String[] b = { "", "", "," };
System.out.println(Arrays.toString(b));

Массивы a и b содержат разные элементы, однако вывод на экран у них одинаковый:
[, , ,]
[, , ,]

Если же таких подстрок в элементах массива не будет (на что не стоит уповать на практике), то можно сделать так:
String[] array = { "ab,c", "d ef" };
String str = Arrays.toString(array);
String[] data = str.substring(1, str.length() - 1).split(", ");

Замечание: данный код выдаст правильный результат для массива { "ab,c", "d ef" }, в то время как вариант replaceAll("\\s","").split(",") выдаст неправильный. 

Правильным подходом будет передавать сам массив, а не его строковое представление.  Условно говоря, делать так:
String[] array = { "ab,c", "d ef" };
String[] data = array;

