不使用内置类或方法将字符串替换为空格

时间:2012-05-11 12:39:18

标签: java string replace

我有

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

我想在不使用内置类或函数的情况下将@ 50替换为空格。

我想要的是

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

2 个答案:

答案 0 :(得分:1)

这是一个非常奇怪的问题,为什么不使用java工具? 是“为”是建立?是String是内置的吗? 无论如何,这还不够 - 解决方案吗? (请不要在任何地方使用此代码)

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

答案 1 :(得分: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);