преобразование массива строки в строку в Java - PullRequest
100 голосов
/ 05 августа 2010

У меня есть string="name"; Я хочу преобразовать в массив строк.Как мне это сделать?Есть ли встроенная функция Java?Вручную я могу сделать это, но я ищу встроенную функцию Java.

Я хочу массив, где каждый символ строки будет строкой.как char 'n' теперь будет строкой "n", хранящейся в массиве.

Ответы [ 15 ]

2 голосов
/ 15 декабря 2015

Дополнительный метод:

Как уже упоминалось, вы можете довольно легко преобразовать исходное "имя" String в массив символов:

String originalString = "name";
char[] charArray = originalString.toCharArray();

Чтобы продолжить этот ход мыслей,затем вы можете преобразовать массив char в массив String:

String[] stringArray = new String[charArray.length];
for (int i = 0; i < charArray.length; i++){
    stringArray[i] = String.valueOf(charArray[i]);
}

. В этот момент ваш stringArray будет заполнен исходными значениями из вашей исходной строки "name".Например, теперь вызов

System.out.println(stringArray[0]);

вернет значение «n» (в виде строки).

1 голос
/ 13 октября 2016

здесь нужно преобразовать простую строку в массив строк, используя метод split.

String [] stringArray="My Name is ABC".split(" ");

выход

stringArray[0]="My";
stringArray[1]="Name";
stringArray[2]="is";
stringArray[3]="ABC";
1 голос
/ 17 сентября 2016

Основываясь на названии этого вопроса, я пришел сюда, чтобы преобразовать строку в массив подстрок, разделенных некоторым разделителем. Я добавлю этот ответ здесь для тех, у кого может быть тот же вопрос.

Создает массив слов, разбивая строку на каждый пробел:

String str = "string to string array conversion in java";
String delimiter = " ";
String strArray[] = str.split(delimiter);

Это создает следующий массив:

// [string, to, string, array, conversion, in, java]

Источник

Проверено в Java 8

1 голос
/ 29 августа 2015

Вы можете использовать string.chars().mapToObj(e -> new String(new char[] {e}));, хотя это довольно долго и работает только с Java 8. Вот еще несколько методов:

string.split(""); (Has an extra whitespace character at the beginning of the array if used before Java 8) string.split("|"); string.split("(?!^)"); Arrays.toString(string.toCharArray()).substring(1, string.length() * 3 + 1).split(", ");

Последний просто излишне длинный, просто для удовольствия!

1 голос
/ 01 февраля 2015
<code>/**
 * <pre>
 * MyUtils.splitString2SingleAlphaArray(null, "") = null
 * MyUtils.splitString2SingleAlphaArray("momdad", "") = [m,o,m,d,a,d]
 * 
* @param str String для разбора, может иметь значение null * @ return массив проанализированных строк, {@code null} if null String input * / public static String [] splitString2SingleAlphaArray (String s) {if (s == ноль) вернуть ноль;char [] c = s.toCharArray ();String [] sArray = new String [c.length];for (int i = 0; i

Метод String.split сгенерирует пустое 1-е, вы должны удалить его из массива.Это скучно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...