我们有一个
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"));
但是这里给出了一个错误,那么如何在变换方法中放置一个变量有没有办法呢?
答案 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);
}
}