私は持っている
String url =” http://@50stackoverflow.com/questions/@50724043/@50xyz.html ”
組み込みのクラスや関数を使用せずに @50 をスペースに置き換えたい。
私が欲しいのは
String url =” http:// stackoverflow.com/questions/ 724043/ xyz.html ”
これは非常に奇妙な質問です。Java が持っているツールを使用しないのはなぜですか? 「for」は組み込まれていますか?文字列は組み込まれていますか?とにかく、これは非Javaソリューションで十分ですか?(このコードはどこにも使用しないでください)
char[] url = "http://@50stackoverflow.com/questions/@50724043/@50xyz.html".toCharArray();
String output = "";
int i;
for (i = 0; i < url.length - 3; i++) {
if (url[i] == '@' && url[i+1] == '5' && url[i+2] == '0') {
output += " ";
i+=3;
} else {
output += url[i];
}
}
for (;i < url.length; i++) {
output += url[i];
}
System.out.println(output);
これを試して
char[] realString = "http://@50stackoverflow.com/questions/@50724043/@50xyz.html".toCharArray();
String newString = "";
for (int i = 0; i < realString.length; i++) {
if (i<realString.length-2 && realString[i] == '@' && realString[i+1] == '5' && realString[i+2] == '0') {
newString = newString + " ";
i=i+3;
} else {
newString = newString + realString[i];
}
}
System.out.println(newString);