Как вставить пробел после каждого символа существующей строки в Java? - PullRequest
14 голосов
/ 17 декабря 2010

Мне нужно вставить пробел после каждого символа строки.

т.е. String name = "Joe";

должно стать: "J o e"

Ответы [ 6 ]

38 голосов
/ 17 декабря 2010

Короче будет использовать регулярное выражение:

System.out.println("Joe".replaceAll(".(?!$)", "$0 "));
8 голосов
/ 17 декабря 2010

Что-то вроде:

String joe = "Joe";
StringBuilder sb = new StringBuilder();

for (char c: joe.toCharArray()) {
   sb.append(c).append(" ");
}

System.out.println(sb.toString().trim());
5 голосов
/ 17 декабря 2010

Это будет пробел всех букв каждого слова, а не между словами

1 голос
/ 17 декабря 2010
char[] stringArray = strOrig.toCharArray(); 
StringBuilder sb = new StringBuilder();

for(int index=0; index < stringArray.length; index++) {
   sb.append(stringArray[index]);
   sb.append(" ");
}
0 голосов
/ 17 декабря 2010

Удаление последнего пробела:

String joe = "Joe"; 
StringBuilder sb = new StringBuilder(); 
String sep = "";
for (char c: joe.toCharArray()) { 
    sb.append(sep).append(c);
    sep = " ";
} 

System.out.println(sb.toString()); 
0 голосов
/ 17 декабря 2010

Вы можете преобразовать Джо в char [] с помощью toCharArray () String, затем переместить char [], чтобы захватить char в другой char [], и, когда вы добавляете char ко второму char [], вы добавляете символ пробела ' "" Установите if-else внутри цикла, чтобы обнаружить последний символ, чтобы вы не могли случайно добавить пробел после последнего символа. Используйте String для valueOf () получившегося char [], чтобы превратить его в объект String.

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