1.题目

请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

2.思路

正则表达式进行字符串的替换

3.代码

package test1_10;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/* * @author qianliu on 2019/2/18 21:35 * @param * @return * @Discription: * 1.问题:请实现一个函数,将一个字符串中的每个空格替换成“%20”。 * 例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 * 2.解决方案:正则表达式 */
public class test2 {
    public static void main(String[] args) {
        StringBuffer str = new StringBuffer("We Are Happy ");
        System.out.println(replaceSpace(str));
    }

    /* * @author qianliu on 2019/2/18 21:36 * @param * @return * @Discription:思路:使用正则表达式替换数据 */
    public static String replaceSpace(StringBuffer str) {
        Pattern p = Pattern.compile(" ");//获取需要替换的正则表达式进行编译
        Matcher m = p.matcher(str);//正则表达式使用的字符串
        return m.replaceAll("%20");//调用替换方法
    }
}