import java.util.regex.*;Pattern p = Pattern.compile("[\x00-\x09\x0b\x0c\x0e-\x19]");
Matcher m = p.matcher(YourxmlStringBuffer);
String nString = m.replaceAll("");
Matcher m = p.matcher(YourxmlStringBuffer);
String nString = m.replaceAll("");
解决方案 »
- 【菜鸟求助】关于异常InvocationTargetException
- SSH 高手请进
- struts1和struts2的区别
- ORACLE 字符串处理问题 急
- OA开发中遇到难题,自定义表单怎么实现?急求指点。。。
- 麻烦各位编程高手帮忙看一下,谢谢了
- spring+ibatis 访问mysql 查询数据不一致问题
- 看图解决问题
- 怎么在Filter中使用JTA控制事务?????只要能帮我解决分数随你要
- RMI注册程序的默认端口是什么?(重发)谢了
- 用jbuilder通过wsdl文件创建的webservice无法运行,高手进
- 请问大家做webservice的时候,用什么样的开发环境?来的都有分~~~~~~~
不允许在URI引用中出现的字符包括:所有的非ASCII字符,以及在[IETF RFC 2396]2.4节列出的字符中去掉 “#”、“%”和方括号符号后剩下的符号。必须按照下面的方式对这些非法字符进行转义处理:1. 将每个非法字符转换为UTF-8格式[IETF RFC 2279](UTF-8用一个或多个字节来表示原来的字符)。2. 对于每个与非法字符相应的字节[译注//每个非法字符转换为UTF-8格式后,有一个或多个与它相应的字节],按照URI转义操作机制对它进行转义(也就是说,转换为%HH形式,这里HH是字节值的十六进制记法)。3. 用最终的字符序列来替换原来的字符。
char ch;//ch即是你要判断的字符。
org.jdom.Verifier.isXMLCharacter(ch)
如果反回True就可以在xml中用的。很easy.
String line:需要过滤的字符串
try{
byte[] bytes = line.getBytes("GBK");
for (int i = 0; i < bytes.length; i++) {
if (bytes[i] > 0 && bytes[i] < 32)
bytes[i] = 32;
}
line = new String(bytes, "GBK");
//System.out.println(line);
}catch(Exception e){
e.printStackTrace();
}