您的位置:首页 > 移动开发 > Android开发

Android 字符串各类操作

2015-08-10 18:39 387 查看
1、判断字符串是否为空

2、判断字符串是否为空

3、判断是否为电子邮件格式

4、判断是否为正确的手机号

5、手机号中间4位改*

//空字符串
public static final String STR_EMPTY = "";

/**
* 判断字符串是否为空
*
* @param str
* @return
*/
public static boolean isEmpty(String str) {
return str == null || "".equals(str.trim());
}

/**
* 判断字符串是否为null,或""、{}、[]
*
* @param str
* @return
*/
public static boolean isEmpty2(String str) {
return str == null || "".equals(str.trim()) || "{}".equals(str)
|| "[]".equals(str);
}

/**
*
* 判断是否为电子邮件格式
*/
public static boolean isEmail(String email) {
String str = "^([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+)*@([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+)+[\\.][A-Za-z]{2,3}([\\.][A-Za-z]{2})?$";
Pattern p = Pattern.compile(str);
Matcher m = p.matcher(email);
return m.matches();
}

/**
* 验证手机格式
*/
public static boolean isMobileNO(String mobiles) {
//不断有新号段出来,所以只是简单的判断第一位和位数
String telRegex = "[1]\\d{10}";
if (isEmpty2(mobiles))
return false;
else
return mobiles.matches(telRegex);
}

/**
* 手机号中间4位改*
*
* @param mobile
* @return
*/
public static String mobileToStar(String mobile) {
if (isEmpty(mobile)) {
return "";
}
return mobile.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: