在下面的代码中,我试图让它成为每个撇号“'”被字母“k”取代。问题是字母“k”正在被“b”代替,因此它正在替换“by”b“。有没有办法改变它?
package ceaser;
public class ceaser {
public static void main(String[] args){
String sample = "m'lady";
sample = sample.replace("'", "k").replaceAll("k", "b");
System.out.println(sample);
}
}
答案 0 :(得分:1)
它不起作用,因为首先你用" k"替换第一个撇号。然后将所有k替换为b' s。
public class ceaser {
public static void main (String[] args){
String sample = "m'lady''asd'";
sample = sample.replaceAll("'", "k");
System.out.println(sample);
}
}
这应该完美。
答案 1 :(得分:0)
如果我理解正确,你想要更换每一个" ' "用" k"每一个" k"用" b"但不是" k"以前是" ' " ?
如果是这样,只需交换替换顺序,如:
sample = sample.replace("k", "b").replaceAll("'", "k");