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();