网上上对敏感字符的过滤求一个高效的方法如:String[] a={"",""};
a是需要过滤的字符串数组String b="dfdsfsdaf aadfsd ";b是需要过滤的字符串求写法

解决方案 »

  1.   

    如果是网上的话 直接用servlet里面的filter过滤
      

  2.   

    filterline是关键字
    for (ii=0;ii<filterline.length;ii++){
    //var pattern = eval("/("+filterline[ii]+")/ig");
    //str1=str1.replace(pattern,"");
    pattern =eval("str1.match(/"+filterline[ii]+"/ig)");
    if (pattern){
    document.inputform.msg.value="大家好"
    return
    }
    }
      

  3.   

    String[] a={"",""};
    String b="dfdsfsdaf aadfsd ";
    String pat=a[0];

    for(int i=1;i<a.length;i++)pat=pat+"|"+a[i];

    System.out.println(b.replaceAll(pat, ""));

    我会这样做,其他的不知道.
      

  4.   

    java的java.util.regex包下面有现成的类。
      

  5.   

    >>高效的方法
    这里的“高效的方法”是指运算速度快还是编码简单?
      

  6.   

    看来LZ还在用SQL拼接啊,这种方式实在是太不安全了,还要自己过滤,要是某些环境下必须要使用到这些特殊字符怎么办??
    建议看看JDBC中的预编译,如果DB是MS SQL SERVER的话,可以使用存储过程。
      

  7.   

    真晕我是过滤非法字符[敏感字符],什么sql
    真晕