当前位置:首页 » 编程语言 » 过滤特殊字符java

过滤特殊字符java

发布时间: 2023-03-20 06:08:06

1. java怎么限制不可录入特殊符号

打开MyEclipse工具,并编写一个类“Test”

编写过滤方法,方法的代御斗扒码如下:
public static String encoding(String src) {
if (src == null)
return "";
StringBuilder result = new StringBuilder();
if (src != null) {
src = src.trim();
for (int pos = 0; pos <销薯 src.length(); pos++) {
switch (src.charAt(pos)) {
case '\"':
result.append(""");
break;
case '<':
result.append("<");
break;
case '>':
result.append("镇昌>");
break;
case '\'':
result.append("'");
break;
/*case '&':
result.append("&");
break;*/
case '%':
result.append("&pc;");
break;
case '_':
result.append("&ul;");
break;
case '#':
result.append("&shap;");
break;
case '?':
result.append("&ques;");
break;
default:
result.append(src.charAt(pos));
break;
}
}
}
return result.toString();
}

编写main方法,mian方法如下:
/**
* @param args
*/
public static void main(String[] args) {

Test t = new Test();
String s="%>我是特殊";
System.out.println(t.encoding(s));

}

4
运行结果:&pc;>我是特殊

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

package com.jing.common;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class IllegalCharacterFilter implements Filter {
private String[] characterParams = null;
private boolean OK=true;

public void init(FilterConfig config) throws ServletException {

// if(config.getInitParameter("characterParams").length()<1)
// OK=false;
// else
// this.characterParams = config.getInitParameter("characterParams").split(",");
System.out.println("初粗裤始化");
}

@SuppressWarnings("unchecked")
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain arg2) throws IOException, ServletException {
HttpServletRequest servletrequest = (HttpServletRequest) request;
HttpServletResponse servletresponse = (HttpServletResponse) response;
String param = "";
String paramValue = "";

//设置请求编码格式
servletresponse.setContentType("text/html");
servletresponse.setCharacterEncoding("UTF-8");
servletrequest.setCharacterEncoding("UTF-8");
java.util.Enumeration params = request.getParameterNames();
//循环读取参数
while (params.hasMoreElements()){
param = (String) params.nextElement(); //获取请求中的基枣参数
String[] values = servletrequest.getParameterValues(param);//获得每个参数对应的值

for (int i = 0; i < values.length; i++) {

paramValue = values[i];

//转换目标字符变成对象字符,可以多个。后搏凳拆期扩展特殊字符库用于管理
paramValue = paramValue.replaceAll("'","");
paramValue = paramValue.replaceAll("@","");
paramValue = paramValue.replaceAll("胡锦涛","***");

//这里还可以增加,如领导人 自动转义成****,可以从数据库中读取非法关键字。
values[i] = paramValue;

}

//把转义后的参数重新放回request中
request.setAttribute(param, paramValue);
}
//继续向下 执行请求,如果有其他过滤器则执行过滤器
arg2.doFilter(request, response);
}

public void destroy() {
// TODO Auto-generated method stub
}
}

3. JAVA中如何过滤字符串里面特殊字符

zenkill的回答应该是对的吧。
难道你的错误类似下面这样?
错误原因已经注明。
class outoffunction
{
public int i;
i=100; //方法外面不应该对数据进行操作。
public static void main()
{
System.out.print(i);
}
}

4. java io 读入文件 怎么过滤特殊字符

可考虑将文件装换为流来处理,或者将文禅带件读取到的字符串转换为byte数组来处理

以byte单位,
根据byte的范围来确认是否是特殊字卖渗符,替换为空贺配芦字符。

或者使用正则匹配文件读取到的字符串,替换为空字符。

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

package com.jing.common;x0dx0aimport java.io.IOException;x0dx0aimport java.io.PrintWriter;x0dx0aimport javax.servlet.Filter;x0dx0aimport javax.servlet.FilterChain;x0dx0aimport javax.servlet.FilterConfig;x0dx0aimport javax.servlet.ServletException;x0dx0aimport javax.servlet.ServletRequest;x0dx0aimport javax.servlet.ServletResponse;x0dx0aimport javax.servlet.http.HttpServletRequest;x0dx0aimport javax.servlet.http.HttpServletResponse;x0dx0ax0dx0apublic class IllegalCharacterFilter implements Filter {x0dx0a private String[] characterParams = null;x0dx0a private boolean OK=true;x0dx0a x0dx0a public void init(FilterConfig config) throws ServletException {x0dx0a x0dx0a// if(config.getInitParameter("characterParams").length()<1)x0dx0a// OK=false;x0dx0a// elsex0dx0a/饥态/ this.characterParams = config.getInitParameter("characterParams").split(",");x0dx0a System.out.println("初始化");x0dx0a }x0dx0ax0dx0a@SuppressWarnings("unchecked")x0dx0a public void doFilter(ServletRequest request, ServletResponse response,x0dx0a FilterChain arg2) throws IOException, ServletException {x0dx0a HttpServletRequest servletrequest = (HttpServletRequest) request;x0dx0a HttpServletResponse servletresponse = (HttpServletResponse) response;x0dx0a String param = "";x0dx0a String paramValue = "";x0dx0a x0dx0a /烂如源/设置请求编码格式x0dx0a servletresponse.setContentType("text/html");x0dx0a servletresponse.setCharacterEncoding("UTF-8");x0dx0a servletrequest.setCharacterEncoding("UTF-8");x0dx0a java.util.Enumeration params = request.getParameterNames();x0dx0a //循环读取参数x0dx0a while (params.hasMoreElements()){x0dx0a param = (String) params.nextElement(); /橡郑/获取请求中的参数x0dx0a String[] values = servletrequest.getParameterValues(param);//获得每个参数对应的值x0dx0a x0dx0a for (int i = 0; i < values.length; i++) {x0dx0a x0dx0a paramValue = values[i];x0dx0a x0dx0a //转换目标字符变成对象字符,可以多个。后期扩展特殊字符库用于管理x0dx0a paramValue = paramValue.replaceAll("'",""); x0dx0a paramValue = paramValue.replaceAll("@","");x0dx0a paramValue = paramValue.replaceAll("胡锦涛","***");x0dx0a x0dx0a //这里还可以增加,如领导人 自动转义成****,可以从数据库中读取非法关键字。x0dx0a values[i] = paramValue;x0dx0a x0dx0a }x0dx0a x0dx0a //把转义后的参数重新放回request中x0dx0a request.setAttribute(param, paramValue);x0dx0a }x0dx0a //继续向下 执行请求,如果有其他过滤器则执行过滤器x0dx0a arg2.doFilter(request, response);x0dx0a }x0dx0a x0dx0a public void destroy() {x0dx0a // TODO Auto-generated method stubx0dx0a }x0dx0a}

6. java 处理特殊字符

首先你的存放的txt文件的编码格式要支持哪个特殊字符(utf-8一般都支持),然后就写就是正常io的读写了

7. 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();
}

热点内容
江苏云服务器散热器定制 发布:2024-11-05 18:50:15 浏览:718
投资分红网站源码 发布:2024-11-05 18:36:38 浏览:502
我的世界推荐适合萌新的服务器 发布:2024-11-05 18:30:03 浏览:576
c语言考级 发布:2024-11-05 18:16:54 浏览:503
易语言不能编译安卓app吗 发布:2024-11-05 18:14:11 浏览:835
c语言重点知识 发布:2024-11-05 18:04:53 浏览:640
算法分家 发布:2024-11-05 17:55:39 浏览:469
手游云顶怎么确定服务器 发布:2024-11-05 17:52:03 浏览:777
天籁选哪个配置2021 发布:2024-11-05 17:50:26 浏览:812
rust怎么找服务器 发布:2024-11-05 17:49:45 浏览:487