java特殊符号的处理判断是否为合法格式已经过滤,字符串replaceAll方法介绍。
public boolean isNumeric(String str)
{
Pattern pattern = Pattern.compile(“[0-9]+”);
Matcher isNum = pattern.matcher(str);
if( !isNum.matches() ) {
return false;
}
return true;
}
public boolean isNull(String str){
if(str==null)
return true;
else
return false;
}
/**
* 判断是否为合法的日期时间字符串
* @param str_input
* @return boolean;符合为true,不符合为false
*/
public boolean isDate(String str_input,String rDateFormat){
if (!isNull(str_input))
{
SimpleDateFormat formatter = new SimpleDateFormat(rDateFormat);
formatter.setLenient(false);
try {
formatter.format(formatter.parse(str_input));
} catch (Exception e) {
return false;
}
return true;
}
return false;
}
public String fString(String str)
{
if(request.getParameter(str)==null || “”.equals(request.getParameter(str)))
return null;
return replaceDangerStr(request.getParameter(str));
}
public int fInt(String str)
{
if(request.getParameter(str)==null) return -1;
if(isNumeric(request.getParameter(str)))
{
return Integer.parseInt(request.getParameter(str));
}
else
{
return -1;
}
}
public long fLong(String str)
{
if(request.getParameter(str)==null) return -1;
if(isNumeric(request.getParameter(str)))
{
return Long.parseLong(request.getParameter(str));
}
else
{
return -1;
}
}
public Date fDate(String str,String rDateFormat)
{
if(request.getParameter(str)==null) return null;
if(isDate(request.getParameter(str),rDateFormat))
{
return Date.valueOf(request.getParameter(str));
}
else
{
return null;
}
}
public String replaceDangerStr(String str)
{
str.replaceAll(“'”, “'”);
str.replaceAll(“/”", “"”);
str.replaceAll(“
str.replaceAll(“>”, “>”);
str.replaceAll(“#”, “#”);
str.replaceAll(“!”, “!”);
str.replaceAll(“$”, “$”);
str.replaceAll(“%”, “%”);
str.replaceAll(“/”, “/”);
return str;
}