替换java中的字符串字母

时间:2017-05-28 14:50:38

标签: java

在下面的代码中,我试图让它成为每个撇号“'”被字母“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);
     }
  }

2 个答案:

答案 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");