2016-06-17 2 views
0

Есть функции, доступные для нескольких пространств в одном пространстве, но я хочу добавить больше пробелов, где есть одиночные пробелы.Как заменить одно пространство на несколько мест?

Я попытался это:

int rem = b - temp.length(); 
for(int k = 0; k < rem; k++) { 
    temp.replace(" ", " "); 
} 

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

+0

Вы предоставили неполную информацию. Что такое 'b'? Что не так с фрагментом кода, который вы поделили? –

+0

temp = temp.replace ("", ""), После замены вам нужно снова назначить temp – CrazyJavaLearner

+0

b - предопределенная длина строки. @SujeetSinha –

ответ

2

Вы должны только один раз вызвать temp.replace(" "," "); (т. Е. Вместо цикла), чтобы заменить все одиночные пробелы двумя последовательными пробелами.

Однако, поскольку String s неизменны, вам нужно назначить temp с исходом вашего replace вызова.

temp = temp.replace(" "," "); 
+0

Но я хочу столько пространства, которое мне нужно, если есть 10 одиночного пространства и максимального пространства, которое я хочу 15, тогда я не могу использовать его, он создаст еще 10 мест, которые переполняют пространство. –

-1

Я предлагаю вам сочетание String.trim метода и REGEX

Пример:

public static void main(String[] args) { 
    String temp = "Is  you  see this  is because "; 
    String replacedString = temp.trim().replaceAll(" +", " "); 
    System.out.println(temp); 
    System.out.println(replacedString); 
} 

это исправить темп Строка

ли вы видите это обусловлено тем, что

Смежные вопросы