Java 仅替换原始字符串中的字符串

Java 仅替换原始字符串中的字符串,java,string,replace,Java,String,Replace,在我的程序中,我允许用户输入字符串。但它也会替换输出中的内容,所以我希望它所要做的就是替换原始字符串中的内容。多谢各位 public class Crypto { public Crypto() { String s = f; } public String encrypt(String s) { String myString = s.replace("v", "ag\'r").replace("V", "ag\'r")

在我的程序中,我允许用户输入字符串。但它也会替换输出中的内容,所以我希望它所要做的就是替换原始字符串中的内容。多谢各位

public class Crypto {
    public Crypto() {
        String s = f;
    }

    public String encrypt(String s) {

        String myString = s.replace("v", "ag\'r").replace("V", "ag\'r")
                .replace("m", "ssad").replace("M", "ssad")
                .replace("g", "jeb..w").replace("G", "jeb..w")
                .replace("b", "dug?/").replace("B", "dug?/");
        return myString;
    }

    public String decrypt(String d) {
        String myString = d.replace("ag‘,r", "v").replace("ssad", "m")
                .replace("jeb..w", "g").replace("dug>?/", "b");
        return myString;
    }

    public String d;
    public String s;
    public String f;
    public String myString;
}
我使用了字符数组和for-each循环,或者使用字符串生成器:

StringBuilder result =new StringBuilder();
for(char cur:s.toCharArray()){
    switch(cur){
    case 'v':
    case 'V':
        result.append("ag\'r");
        break;
    case 'm':
    case 'M':
        result.append("ssad");
        break;
    case 'g':
    case 'G':
        result.append("jeb..w");
        break;
    case 'b':
    case 'B':
        result.append("dug?/");
        break;

    default: 
        result.append(cur);
        break;
    }
}
return result.toString();

我使用了一个字符数组和一个for-each循环,

对不起,但您的问题到底是什么?你的意思是什么?如果我输入“这是一个非常大的早晨”,它应该输出“这是一个ag”,rery Dag>?/ijeb..w Ssadornijeb..w.”。但上面写着“这是一个ajedug?/…w'rery dug?/ijedug?/…w ssadorninjedug?/…w.”。
StringBuilder result =new StringBuilder();
for(char cur:s.toCharArray()){
    switch(cur){
    case 'v':
    case 'V':
        result.append("ag\'r");
        break;
    case 'm':
    case 'M':
        result.append("ssad");
        break;
    case 'g':
    case 'G':
        result.append("jeb..w");
        break;
    case 'b':
    case 'B':
        result.append("dug?/");
        break;

    default: 
        result.append(cur);
        break;
    }
}
return result.toString();