Android开发实用工具类(小方法)

1,邮箱地址只展示部分,只展示@前面部分的第1个及最后一个字符,其它的用*代替:

public static String spliteEmail(String email) {/**传入邮箱地址*/
   String newEmail = email.split("@")[0];/**获取到邮箱@前面部分*/
   String[] mails = new String[newEmail.length()];
   StringBuffer sb = new StringBuffer();
   if (mails.length > 0) {
      if (mails.length < 3) {/**如果邮箱@前面字条小于3个,则显示全部完整邮箱地址*/
         return email;
      }
      else {/**邮箱地址字符处理*/
         for (int i = 0; i < mails.length; i++) {
            if (i >= 1 && i < mails.length - 1) {
               sb.append("*");
            }
            else {
               sb.append(newEmail.charAt(i));
            }
         }
         return sb.toString() + "@" + email.split("@")[1];
      }
   }
   else {
      return "";
   }
}
2,手机号码处理(只显示手机号的前3及后3数字,中间用*代替):
public static String splitePhone(String phone) {
   String[] tel = new String[phone.length()];
   StringBuffer sb = new StringBuffer();
   if (tel.length > 0) {
      for (int i = 0; i < tel.length; i++) {
         if (i > 2 && i < 7) {
            sb.append("*");
         }
         else {
            sb.append(phone.charAt(i));
         }
      }
   }
   return sb.toString();
}

另外几个常用的正则表达示:

/**@description:判断是否是身份证格式*/
public static boolean isIDCardNo(String cardNo) {
   Pattern pattern = Pattern.compile("(^\\d{15}$)|(^\\d{18}$)|(^\\d{17}(\\d|X|x)$)");
   Matcher matcher = pattern.matcher(cardNo);
   return matcher.matches();
}

/**判断输入的是否是中文*/
public static boolean isChineseChar(String inputString) {
   Pattern pattern = Pattern.compile("^[\\u4E00-\\u9FA5\\uF900-\\uFA2D]+$");
   // Pattern pattern = Pattern.compile("^[\\u4E00-\\u9FA5]");
   return pattern.matcher(inputString).matches();
}

/**匹配非负浮点数*/
public static boolean isNotNegativeFloat(String inputString) {
   Pattern pattern = Pattern.compile("^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$");
   return pattern.matcher(inputString).matches();
}
时间: 2024-07-31 12:08:35

Android开发实用工具类(小方法)的相关文章

Android开发常用工具类

来源于http://www.open-open.com/lib/view/open1416535785398.html 主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java. 目前包括  HttpUtils.DownloadManagerPro.Safe.ijiami.ShellUtils.PackageUtils. PreferencesUtils.JSONUtils.FileUtils.ResourceUtils.StringUtils. ParcelUtils.Rand

20个Android开发常用工具类

主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java. 目前包括  HttpUtils.DownloadManagerPro.Safe.ijiami.ShellUtils.PackageUtils.PreferencesUtils.JSONUtils.FileUtils.ResourceUtils.StringUtils.ParcelUtils.RandomUtils.ArrayUtils.ImageUtils.ListUtils.MapUtils.ObjectUtils.S

最全Android开发常用工具类

主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java. 目前包括  HttpUtils.DownloadManagerPro.Safe.ijiami.ShellUtils.PackageUtils.PreferencesUtils.JSONUtils.FileUtils.ResourceUtils.StringUtils.ParcelUtils.RandomUtils.ArrayUtils.ImageUtils.ListUtils.MapUtils.ObjectUtils.S

android开发Tost工具类管理(一)

Tost工具类管理: 1 package com.gzcivil.utils; 2 3 import android.content.Context; 4 import android.widget.Toast; 5 6 /** 7 * 8 * @author LiJinlun date 2016-01-10 9 */ 10 public class MyToast { 11 private static Toast mToast = null; 12 13 /* 14 * 一个Activity

【福利】-Android开发常用工具类

福利!! 大家都知道,代码写多了,最值钱除了开发经验,还有积累的一票工具类. 目录如下: cddn下载地址:http://download.csdn.net/detail/tailyou/9054485 github地址:https://github.com/Tailyou/AndroidUtils.git 版权声明:本文为博主原创文章,未经博主允许不得转载.

android开发字符串工具类(一)

1 package com.gzcivil.utils; 2 3 import java.io.BufferedReader; 4 import java.io.ByteArrayOutputStream; 5 import java.io.InputStream; 6 import java.io.InputStreamReader; 7 import java.math.BigDecimal; 8 import java.text.SimpleDateFormat; 9 import jav

ANDROID开发实用小工具

分享一些 Android开发中的实用小工具,你有发现好工具吗? 来这里分享一下呗 一.find bugs 静态检查工具 http://findbugs.sourceforge.net/ FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题.有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析 详情请参考:http://baike.baidu.com/view/2367937.htm 二.内测宝 - 测试分发管理平台 国内功能最完

【Android 工具类】经常使用工具类(方法)大全

收集经常使用的工具类或者方法: 1.获取手机分辨率 /** * 获取手机分辨率 */ public static String getDisplayMetrix(Context context) { if (Constant.Screen.SCREEN_WIDTH == 0 || Constant.Screen.SCREEN_HEIGHT == 0) { if (context != null) { int width = 0; int height = 0; SharedPreferences

java Http消息传递之POST和GET两种方法--通过实用工具类来获取服务器资源

实现该方法需要导入一些jar包 可以去一下地址下载: http://pan.baidu.com/s/1hqrJF7m /** * 实用工具类来获取服务器资源 * * get方法传送数据 * * 1.通过path设定传送方式 * 2.创建客户端 * 3.得到输入流 * 4.读取流准备工作 * 5.读取并写入 * @throws IOException * @throws ClientProtocolException * */ 1 public static String getHttpResul