public class StringUtils {
private static final Pattern pattern_emoji = Pattern.compile ("[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27ff]",
Pattern.UNICODE_CASE | Pattern.CASE_INSENSITIVE );
//判断字符串是否包含emoji表情符号
public static final boolean isContainEmoji(String str) {
Matcher emojiMatcher = pattern_emoji.matcher(str);
return emojiMatcher.find();
}
private static final Pattern MOBILEPATTERN = Pattern.compile("^1[0-9]{10}$");
/**
* 是否为手机号码
* @author wj
* @time 2016年12月19日
* @param mobile
* @return
*/
public static boolean isMobileNumber(String mobile) {
Matcher matcher = MOBILEPATTERN.matcher(mobile);
return matcher.find();
}
private static final Pattern INNER_IP_ADDR_RE = Pattern.compile("(10\\.)|(172\\.((1[6-9])|(2[0-9])|(3[0-1]))\\.)|(192\\.168\\.)");
/**
* 是否局域网ip地址
* @author wj
* @time 2016年6月22日
* @param ip
* @return true 是,false 否
*/
public static boolean isInnerIpAddr(String ip) {
Matcher ipmatcher = INNER_IP_ADDR_RE.matcher(ip);
return ipmatcher.find();
}
private static final java.text.DecimalFormat DF2 = new java.text.DecimalFormat("#.##");
/**
* 保留两位有效数字
* @author wj
* @time 2016年12月19日
* @param num
* @return
*/
public static String numSaveTwoVal(double num) {
return DF2.format(num);
}
}
java字符串常用方法
最新推荐文章于 2021-05-26 07:02:09 发布