package com.tanpu.community.util; import org.apache.commons.lang3.StringUtils; import javax.servlet.http.HttpServletRequest; public class OtherUtil { private final static String numberPattern = "^[0-9]*[1-9][0-9]*$"; private final static String phonePattern = "(13[0-9]|14[0-9]|15[0-9]|17[0-9]|18[0-9])\\d{8}"; private final static String emailPattern = "\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.com"; public static String getRequestUrl(HttpServletRequest request) { String s = request.getRequestURL().toString(); String querystr = request.getQueryString(); if (StringUtils.isNotEmpty(querystr)) { s = s + "?" + querystr; } return s; } public static String blockPhoneAndEmail(String line) { // 屏蔽邮箱 line = line.replaceAll(emailPattern,"*@*.com"); // 屏蔽手机号 line = line.replaceAll(phonePattern,"**********"); return line; } /** * 脱敏手机号 * * @param mobile * @return */ public static String formatMobile(String mobile) { if (StringUtils.isNotBlank(mobile)) { mobile = mobile.replaceAll("(\\w{3})\\w*(\\w{4})", "$1****$2"); } return mobile; } public static void main(String[] args) { System.out.println(OtherUtil.blockPhoneAndEmail("我的手机号是18621088081!,邮箱是123@qq.com。")); } }