请问怎么用正则表达式过滤掉非中文的文本 用哪个正则表达式可以过滤掉非中文的内容,这里的中文指的是所有的汉字,但不包括中文的标点 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 添加过滤器。pattern = "[\u4e00-\u9fa5]*" 这是我用过的代码,楼主改一下就可以用了,/** * 处理含有中文字符的url * * @param url * @return 新的url */ public static String enCodeURL(String url, String code) { if (!StringUtil.isFine(url)) return null; Pattern pattern = Pattern.compile( "[\u300a\u300b]|[\u4e00-\u9fa5]|[\uFF00-\uFFEF]", Pattern.CASE_INSENSITIVE | Pattern.DOTALL); Matcher m = pattern.matcher(url); if (m.find()) { int get = m.start(); String suburl = url.charAt(get) + ""; String encodesuburl = ""; try { encodesuburl = URLEncoder.encode(suburl, code); } catch (Exception e) { } url = url.replaceAll(suburl, encodesuburl); url = enCodeURL(url, code); } url = url.replaceAll(" ", "20%"); return url; } 一个图书管理系统,,求大神指教一下。。。 Java 镂空菱形的输出 bufferedwrite的一个小小问题 hibernate 用oracle不能插入一条记录,都是序列惹的? 求一个用xml和Java编写的日程提醒 谢谢 问一个关于打包的问题 数组的排序问题(很菜,但我不会啊。),帮帮我。 目前国内有什么好的比较成熟的oa系统? ArrayList保存对象? 那里有Java方面的 MyEclipse 设置XML显示格式 在java中面板之间的关系(急)
* 处理含有中文字符的url
*
* @param url
* @return 新的url
*/
public static String enCodeURL(String url, String code) {
if (!StringUtil.isFine(url))
return null;
Pattern pattern = Pattern.compile(
"[\u300a\u300b]|[\u4e00-\u9fa5]|[\uFF00-\uFFEF]",
Pattern.CASE_INSENSITIVE | Pattern.DOTALL);
Matcher m = pattern.matcher(url);
if (m.find()) {
int get = m.start();
String suburl = url.charAt(get) + "";
String encodesuburl = "";
try {
encodesuburl = URLEncoder.encode(suburl, code);
} catch (Exception e) {
}
url = url.replaceAll(suburl, encodesuburl);
url = enCodeURL(url, code);
}
url = url.replaceAll(" ", "20%");
return url;
}