スペースを交換してください。2. JAVA

安全性を証明するために提供します

、にそれぞれのスペースを置き換えるために、文字列関数を実装してください「20%。」例えば、文字列があるとき、私たちは幸せです。文字列が後に我々%20Are%20Happy交換後。

replaceSpace与replaceSpace2两种方法。
import java.util.Arrays;

public class Space {
    public static void main(String[] args) {
        StringBuffer s = new StringBuffer("sda sad aa123");
        String res  = replaceSpace2(s);
        System.out.println(res);
    }

    public static String replaceSpace(StringBuffer str) {
        if (str == null) {
            return "";
        }
        String ss = new String();
        ss.charAt(1);
        ss = str.toString().replace( " " , "%20" );
        return ss;
    }
    
    public static String replaceSpace2(StringBuffer str) {
        if (str == null) {
            return "";
        }
        int black;
        black = 0;
        char[] chars = str.toString().toCharArray();
        for(int i=0;i<chars.length-1;i++){
            if(chars[i] == ' '){
                black++;
            }
        }
        char[] new_chars = new char[str.length()+2*black];
        int num;
        int num2;
        num = str.length()+2*black-1;
        num2 = str.length()-1;
        while(num2>=0){
            if(chars[num2] == ' '){
                new_chars[num--] = '0';
                new_chars[num--] = '2';
                new_chars[num--] = '%';
                num2--;
            }
            else {
                new_chars[num--] = chars[num2--];
            }
        }
        String ss = String.valueOf(new_chars);
        return ss;
    }
}

 

公開された67元の記事 ウォン称賛14 ビュー10000 +

おすすめ

転載: blog.csdn.net/weixin_38603360/article/details/101176411