当前位置: 代码迷 >> Java Web开发 >> java 正则 获取字符串中的汉语然后对其进行encode编码
  详细解决方案

java 正则 获取字符串中的汉语然后对其进行encode编码

热度:649   发布时间:2016-04-16 21:55:56.0
java 正则 获取字符串中的中文然后对其进行encode编码
例如:http://www.baidu.com?keyword=中国人
URLEncoder之后:http://www.baidu.com?keyword=%E4%B8%AD%E5%9B%BD%E4%BA%BA

------解决思路----------------------
public static void main(String[] args) 
{
String str = "";
Pattern pattern = Pattern.compile("[\u4e00-\u9fa5]+");
Matcher matcher = pattern.matcher(str);
while(matcher.find()){
String mStr = matcher.group();
try{
str = str.replaceFirst(mStr,URLEncoder.encode(mStr,"UTF-8"));
} catch(Exception e){

}
}
System.out.println(str);
}
  相关解决方案