У меня есть строка, подобная приведенной ниже:Как заменить символ в строке в Java
String abc = "122222";
, и я хочу, чтобы иметь возможность заменить указанный символ внутри строки, так что «1» становится «2 'в приведенном выше примере.
У меня есть строка, подобная приведенной ниже:Как заменить символ в строке в Java
String abc = "122222";
, и я хочу, чтобы иметь возможность заменить указанный символ внутри строки, так что «1» становится «2 'в приведенном выше примере.
Просто сделать:
abc = abc.replace('1', '2');
String abc = "122222";
abc = abc.replace('1','2');
Это Java, так что вы должны использовать двойные кавычки. –
@enrmarc no. существует два метода замены. –
даже одиночная цитата в порядке – NINCOMPOOP
Вы должны использовать replaceFirst
, если вы хотите заменить только первый 1
String abc = "122222";
abc = abc.replaceFirst("1","2");
потому что replace
заменит все вхождения 1
в abc
.
Быстрый поиск java string API дал бы вам то, что вам нужно. С примерами тоже.
Это скорее комментарий, чем ответ –
Преподавание человека для рыбалки –
Здесь я заменяю «2» на «3».
public class TextDemo {
public static void main(String arg[]) {
String a = "11112bbbb";
int b = a.indexOf("2");
String c = a.substring(0, b);
String d = a.substring(b);
String e = d.substring(1);
String f = "3" + e;
String finalString = c + f;
System.out.println(finalString);
}
немного сложнее, и вы забыли проверить, возвращен ли 'indexOf()' -1 –
@Macro Forberg. Я дал базовую идею, нужна проверка проверки. :) –
' "122222" .Надеть ("1", "2");' –