如何在单个char后替换字符串?

Vig*_*ino -1 java string replace

我有一个这样的字符串String no1="c1245_f5";,我有另一个像这样的字符串String no2="456df";,我想用第二个字符串替换第一个字符串,但仅在第一个字符后.

在这之后我在c之后更换.我的输出必须像c456df.我不知道这样做.我试着更换整个字符串

String no2="456df";
String no1="c1245_f5";
int g;
g=no1.indexOf("c");
int h=no1.indexOf("_", g+1);
no1=no1.substring(g, h);

System.out.println("Number-"+no1);

String rep=no1.replaceAll(no1,no2);

System.out.println(rep);
Run Code Online (Sandbox Code Playgroud)

这里的输出只是第二个字符串.

编辑:

预期产出:

c456df
Run Code Online (Sandbox Code Playgroud)

我得到的输出:

456df
Run Code Online (Sandbox Code Playgroud)

Evg*_*eev 5

不需要String.replaceAll,试试这个

    String s1 ="c1245_f5";
    String s2 = "456df";
    String s3 = s1.substring(0, 1) + s2;
Run Code Online (Sandbox Code Playgroud)