📄 filter.java
字号:
package h6.decision;import java.util.*;import java.security.*;import java.util.regex.*;/** * 对字符串的各种处理,包括格式验证,加密处理和获得系统日期时间 * @author lee * @version 0.1 * * */public class Filter { public Filter(){ } /** * 为字符串进行MD5加密 * @param str 需要加密的字符串 * @return String 加密后的字符串 */ public static String toMd5(String str){ StringBuffer buf = new StringBuffer(""); try { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(str.getBytes()); byte b[] = md.digest(); int i; for (int offset = 0; offset < b.length; offset++) { i = b[offset]; if(i<0) i+= 256; if(i<16) buf.append("0"); buf.append(Integer.toHexString(i)); } return buf.toString(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } return buf.toString(); } /** * 获得系统时间 * 格式:11:28:30 * @return String 系统时间 */ public static String getTime(){ java.text.SimpleDateFormat f = new java.text.SimpleDateFormat("HH:mm:ss"); String time = f.format(new Date()); return time; } /** * 获得系统日期 * 格式:2007-11-07 * @return String 系统日期 */ public static String getDate(){ java.text.SimpleDateFormat f = new java.text.SimpleDateFormat("yyyy-MM-dd"); String time = f.format(new Date()); return time; } /** * 获得系统日期和时间 * 格式:2007-11-07 21:30:21 * @return String 日期和时间 */ public static String getDateTime(){ java.text.SimpleDateFormat f = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String time = f.format(new Date()); return time; } /** * 处理从数据库读出来的空记录,防止出现null等情况 * @param str 要处理的字符串 * @return String 处理后的字符串 */ public static String toString(String str){ if(str==null) str=""; if(str.equals("null")) str=""; str = str.trim(); return str; } /** * 把字符串转换成能在网页里显示的的文字 * @param str 要处理的字符串 * @return String 处理完的字符串 */ public static String toHtml(String str){ str = str.replace("<","<"); str = str.replace(">", ">"); str = str.replace(" ", " "); return str; } /** * 检查email的格式 * 正确格式: xxx@xxx.xxx 或 xx_xx@xxx.xxx.xx * * @param email 输入的email格式 * @return boolean 格式正确则返回true,否则返回false */ public static boolean checkEmail(String email){ Pattern p = Pattern.compile("^[0-9a-zA-Z][-.\\w]*\\w@\\w[-.\\w]*\\w\\.\\w{2,3}$"); Matcher m = p.matcher(email); return m.find(); } /** * 检查字符串是否只由数字字母组成,且长度在begin到end之间 * @param str 等检查的字符串 * @param begin 字符串最小长度 * @param end 字符串最大长度 * @return boolean 符合要求返回true,否则返回false */ public static boolean checkString(String str,int begin,int end){ if(str.length() < begin || str.length() > end) return false; Pattern p = Pattern.compile("^\\w*$"); Matcher m = p.matcher(str); return m.find(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -