public class StringUtil { private final static String TAG = "StringUtil"; /** * 判断手机格式是否正确 * * @param mobiles * @return boolean * @author --ZhangJiQiang * @date 2014-12-16 */ public static boolean isMobile(String mobiles) { Pattern p = Pattern.compile("^(1[3,4,5,7,8]\\d{9}$)"); Matcher m = p.matcher(mobiles); return m.matches(); } /** * 判断邮箱格式是否正确 */ public static boolean isEmail(String email) { String str = "^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$"; Pattern p = Pattern.compile(str); Matcher m = p.matcher(email); return m.matches(); } public static boolean isUrl(String url) { String ss = "((http[s]{0,1}|ftp)://[a-zA-Z0-9\\.\\-]+\\.([a-zA-Z]{2,4})(:\\d+)?(/[a-zA-Z0-9\\.\\-~!@#$%^&*+?:_/=<>]*)?)|(www.[a-zA-Z0-9\\.\\-]+\\.([a-zA-Z]{2,4})(:\\d+)?(/[a-zA-Z0-9\\.\\-~!@#$%^&*+?:_/=<>]*)?)"; Pattern p = Pattern.compile(ss); Matcher m = p.matcher(url); return m.matches(); } /** * 将数据转成html * * @param jsonStr * @return String * @author --ZhangJiQiang * @date 2015-1-7 */ public static String parseStringToHtml(String jsonStr) { String title = "http://"; String[] str = jsonStr.split(title); for (int i = 0; i < str.length; i++) { str[i] = title + str[i]; } String result = ""; for (int i = 0; i < str.length; i++) { result += matchUrl(str[i], title); } Log.e("parseStringToHtml", result); return result; } /** * 匹配图片网址 并 加上<img/>标签 * * @param string * @param title 图片网址开头部分(Http://) * @return String * @author --ZhangJiQiang * @date 2015-7-9 */ private static String matchUrl(String string, String title) { String uu = "(http[^\\']+\\.(swf|gif|jpg|bmp|jpeg|png))"; Pattern p = Pattern.compile(uu); Matcher m = p.matcher(string); String result = ""; while (m.find()) { String str = m.group(); Log.i(TAG, "图片前 = " + str); String url = str.endsWith("gif") ? str + "!/format/png" : str; Log.i(TAG, "图片后 = " + url); result = string.replaceAll(m.group(), "<img src=\"" + url + "\"/>"); } if ("".equals(result)) { result = string.replace(title, ""); } Log.e("string", result); return result; } public static String trim(String str) { String str1 = str.replace(" ", " ").replace("&", " "); return str1; } }
字符串工具类
最新推荐文章于 2024-08-23 23:26:12 发布