2016-06-04 2 views
-1

Как заменить текст чем-то другим, но только один раз, потому что символы могут быть заменены дважды. Например, заменив «» на «30 31 32 33 34 35 36 37 38 39» с использованием метода .replace (/ 0/g, «30»), но когда у меня есть .replace (/ 3/g, "33"), коды становятся беспорядочными, как мне только заменить один раз.Замена символов, но только один раз

ответ

1

Это можно сделать так:

String value = ""; 
Pattern pattern = Pattern.compile("(\\d)"); 
System.out.println(pattern.matcher(value).replaceAll("3$1 ")); 

Выход:

30 31 32 33 34 35 36 37 38 39 

Это заменить все числа 3 + номер группы 1, который является номером здесь + пробел.

NB: у вас есть косое пространство, которое можно удалить, если это необходимо по телефону String#trim()

+0

Это прекрасно работает. Благодаря :) –

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