「java文字过滤」java过滤特殊字符

博主:adminadmin 2023-01-04 13:33:09 936

本篇文章给大家谈谈java文字过滤,以及java过滤特殊字符对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

在java中,很多用户都希望在输入信息时就过滤那些不想输入的字符,可以利用()来实现?

可以用正则表达式过滤。

// 过滤特殊字符 public staticString StringFilter(String str) throws PatternSyntaxException {

// 只允许字母和数字 // String regEx ="[^a-zA-Z0-9]";

// 清除掉所有特殊字符

String regEx="[`~!@#$%^*()+=|{}':;',\\[\\]./?~!@#¥%……*()——+|{}【】‘;:”“’。,、?]";

Pattern p = Pattern.compile(regEx);

Matcher m = p.matcher(str);

return m.replaceAll("").trim();

}

jsp\java 如何编写过滤器过滤特殊字符?

package com.jingdu.common;\x0d\x0aimport java.io.IOException;\x0d\x0aimport java.io.PrintWriter;\x0d\x0aimport javax.servlet.Filter;\x0d\x0aimport javax.servlet.FilterChain;\x0d\x0aimport javax.servlet.FilterConfig;\x0d\x0aimport javax.servlet.ServletException;\x0d\x0aimport javax.servlet.ServletRequest;\x0d\x0aimport javax.servlet.ServletResponse;\x0d\x0aimport javax.servlet.http.HttpServletRequest;\x0d\x0aimport javax.servlet.http.HttpServletResponse;\x0d\x0a\x0d\x0apublic class IllegalCharacterFilter implements Filter {\x0d\x0a private String[] characterParams = null;\x0d\x0a private boolean OK=true;\x0d\x0a \x0d\x0a public void init(FilterConfig config) throws ServletException {\x0d\x0a \x0d\x0a// if(config.getInitParameter("characterParams").length()

回答于 2022-11-16

JAVA特殊字符过滤方法

public static String StringFilter(String str) throws PatternSyntaxException {

// 只允许字母和数字

// String regEx = "[^a-zA-Z0-9]";

// 清除掉所有特殊字符

String regEx="[`~!@#$%^*()+=|{}':;',\\[\\]./?~!@#¥%……*()——+|{}【】‘;:”“’。,、?]";

Pattern p = Pattern.compile(regEx);

Matcher m = p.matcher(str);

return m.replaceAll("").trim();

}

java 字符串过滤

package test;

import java.util.HashMap;

/**

* maxLength-需要过滤最长字符串的长度

* filterStrsstring,string-需要过滤字符串的集合,key为需要过滤字符串,value为过滤成的字符串如"*"

* @author Administrator

*

*/

public class Test{

    private int maxLength;

    private HashMapString,String filterStrs=new HashMapString,String();

/**

* 初始化需要过滤掉*的数量

*/

private String initStr(int n){

        StringBuffer sb=new StringBuffer();

          for(int i=0;in;i++){

            sb.append('*');

        }

        return sb.toString();

}

/**

* str-被过滤得字符串

* s-需要过滤得字符串

* 获得剩下未过滤的字符串

*/

private String getNextStr(String str,int start,int slength){

    if(start==0){

        str=str.substring(slength);

    }else if(start+slengthstr.length()){

        str=str.substring(start+slength);

    }

    return str;

}

/**

* str-被过滤得字符串

* s-需要过滤得字符串

* 获得过滤后的字符串

*/

private StringBuffer getFilterStr(StringBuffer sb,String str,int start,String s){

      if(start!=0){

        sb.append(str.substring(0,start));

    }

    sb.append(filterStrs.get(s));

    return sb;

}

/**

* str-被过滤的字符串

* 过滤,并组合过滤后的字符串

*/

public String filter(String str) {

    StringBuffer resultStr=new StringBuffer();

    for(int start=0;startstr.length();start++){

        for(int end=start+1;end=str.length()end=start+maxLength;end++){

            String s=str.substring(start, end);

            int slength=s.length();

            if(filterStrs.containsKey(s)){

                  resultStr=getFilterStr(resultStr,str,start,s);

                str=getNextStr(str,start,slength);

                start=0;

                end=start;

            }

        }

    }

    resultStr.append(str);

    return resultStr.toString();

}

public void put(String key) {

    int keyLength=key.length();

    filterStrs.put(key, initStr(keyLength));

    if(keyLengththis.maxLength)

        maxLength=keyLength;

}

public static void main(String[] agrs){

    Test t=new Test();

    t.put("TMD");

    t.put("TNND");

    t.put("NND");

    System.out.println(t.filter("TMD,TNND..TMDTMDTMDTMD.tTNND TMDTNNDTNNDTNND"));

}

}

java里如何从一个字符串里过滤掉一个子串?

通过replaceAll方法进行替换,也就是说将“子串”替换为空,举例:

String str = "aaaaaabaaaabaaa".replaceAll("b", "");//第一个参数是需要被替换的内容,第二个是被替换成的内容

System.out.print(str);//输出替换后的结果

结果就是:aaaaaaaaaaaaa。

java html字符过滤器

这是我看到一个不错的,自己看看吧

import java.util.regex.Pattern;

public class Test

{

public static void main(String[] args)

{

String ww="htmlsssbodyss/bodyssss/html";

String ff=html2Text(ww);

System.out.println(ff);

}

public static String html2Text(String inputString) {

String htmlStr = inputString; // 含html标签的字符串

String textStr = "";

java.util.regex.Pattern p_script;

java.util.regex.Matcher m_script;

java.util.regex.Pattern p_style;

java.util.regex.Matcher m_style;

java.util.regex.Pattern p_html;

java.util.regex.Matcher m_html;

try {

String regEx_script = "[\\s]*?script[^]*?[\\s\\S]*?[\\s]*?\\/[\\s]*?script[\\s]*?"; // 定义script的正则表达式{或script]*?[\s\S]*?\/script

// }

String regEx_style = "[\\s]*?style[^]*?[\\s\\S]*?[\\s]*?\\/[\\s]*?style[\\s]*?"; // 定义style的正则表达式{或style]*?[\s\S]*?\/style

// }

String regEx_html = "[^]+"; // 定义HTML标签的正则表达式

p_script = Pattern.compile(regEx_script, Pattern.CASE_INSENSITIVE);

m_script = p_script.matcher(htmlStr);

htmlStr = m_script.replaceAll(""); // 过滤script标签

p_style = Pattern.compile(regEx_style, Pattern.CASE_INSENSITIVE);

m_style = p_style.matcher(htmlStr);

htmlStr = m_style.replaceAll(""); // 过滤style标签

p_html = Pattern.compile(regEx_html, Pattern.CASE_INSENSITIVE);

m_html = p_html.matcher(htmlStr);

htmlStr = m_html.replaceAll(""); // 过滤html标签

textStr = htmlStr;

} catch (Exception e) {

System.err.println("Html2Text: " + e.getMessage());

}

return textStr;

}

}

关于java文字过滤和java过滤特殊字符的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。