2013-05-15 3 views
-1

У меня есть строка, подобная приведенной ниже:Как заменить символ в строке в Java

String abc = "122222"; 

, и я хочу, чтобы иметь возможность заменить указанный символ внутри строки, так что «1» становится «2 'в приведенном выше примере.

+0

' "122222" .Надеть ("1", "2");' –

ответ

4
String abc = "122222"; 
abc = abc.replace('1','2'); 
+0

Это Java, так что вы должны использовать двойные кавычки. –

+0

@enrmarc no. существует два метода замены. –

+0

даже одиночная цитата в порядке – NINCOMPOOP

3

Вы должны использовать replaceFirst, если вы хотите заменить только первый 1

String abc = "122222"; 
abc = abc.replaceFirst("1","2"); 

потому что replace заменит все вхождения 1 в abc.

1

Быстрый поиск java string API дал бы вам то, что вам нужно. С примерами тоже.

+2

Это скорее комментарий, чем ответ –

+0

Преподавание человека для рыбалки –

0

Здесь я заменяю «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); 

} 
+0

немного сложнее, и вы забыли проверить, возвращен ли 'indexOf()' -1 –

+0

@Macro Forberg. Я дал базовую идею, нужна проверка проверки. :) –

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