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("");
解决方案 »
- 求助:正则表达式的请进帮忙写下
- 关于java 生成流水号
- 请问如何用HQL语句删除MySql数据库?
- creating bean with name 'sessionFactory'这是什么错误啊?
- struts中页面标签的设置
- 求比较好的java web系统 可以运行的
- Struts:请问如何生成多个控件数组。
- 为何在tomcat 的启动过程中,一个实现了 ServletContextListener 接口的类会被调用两次。。。
- 在ejb中如果主键是自增列,应如何处理?
- 求大神指教该怎么做
- 用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();
}