替换空格(空白字符)详解
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexpTest {
private static String str2;
/*
* [\\s|/u3000]
* \s 空白字符 包括
* \t tab键 制表符
* \n 换行符
* \r 回车符
* \f 换页符
*
* \u3000 全角空格
*/
public static String replaceBlank(String str) {
String result = null;
str2 = str;
if("".equals(str2) || str2 == null)
return result;
Pattern pattern = Pattern.compile("[\\s|\u3000]+");
Matcher matcher = pattern.matcher(str);
result = matcher.replaceAll("%20");
return result;
}
public static void main(String[] args) {
String result = null;
String source = "我爱 中国,我 爱 北 京";
result = replaceBlank(source);
System.out.println(result);
}
}
输出:
我爱%20中国,我%20爱%20北%20京