java中的字符串replace()

时间:2018-04-22 11:46:57

标签: java

我们有一个

String s="my name is bob";
System.out.print(s.replace("a","p"));   // so here a replace to p

但我想要一个变量代替

示例

char o='a';
system.out.print(s.replace(o,"p")); 

但是这里给出了一个错误,那么如何在变换方法中放置一个变量有没有办法呢?

5 个答案:

答案 0 :(得分:1)

String replace将两个字符作为输入,并将旧字符替换为new。对于你的例子,你需要使p成为一个字符。

String s="my name is bob";
System.out.print(s.replace('a','p'));
//Result - my npme is bob

答案 1 :(得分:1)

您提供给String.replace的两个变量必须是相同的值("")。这意味着其中的字符串是什么,因此您必须将"p"更改为'p' 或将char o = 'a'更改为String o = "a"

答案 2 :(得分:0)

将字符串更改为字符串o

替换是期待字符串参数 如果你要替换所有这些字符,而不仅仅是第一个字符,也可以尝试使用replaceAll()。

答案 3 :(得分:0)

找不到合适的替换方法(char,String)

试试这个:

String s="my name is bob";

String o="a";
System.out.print(s.replace(o,"p"));

答案 4 :(得分:0)

伙计们,我自己找到了,只需查看答案

public class HelloWorld    
{               
     public static void main(String []args){

     String s="my name is aman shrivastava";
       String p = "a";
        System.out.println(s.replace(p,"s"));

        //or

        char e='a';
        String ps=Character.toString(e);
        System.out.println(s.replace(ps,""));        

       System.out.println(s);                      
     }
}