-2

私は持っている

String  url =” http://@50stackoverflow.com/questions/@50724043/@50xyz.html ”

組み込みのクラスや関数を使用せずに @50 をスペースに置き換えたい。

私が欲しいのは

String url =” http:// stackoverflow.com/questions/ 724043/ xyz.html ”
4

2 に答える 2

1

これは非常に奇妙な質問です。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);
于 2012-05-11T12:48:31.540 に答える
0

これを試して

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);
于 2012-05-11T13:17:48.170 に答える