* 类描写叙述:字符串工具类 类名称:String_U
生活随笔
收集整理的這篇文章主要介紹了
* 类描写叙述:字符串工具类 类名称:String_U
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/******************************************* 類描寫敘述:字符串工具類 類名稱:String_U* ******************************************/public class String_U {private String_U() {}/*** 檢查手機號是否合法* * @param phoneNum* @return boolean true 為手機號合法。false為手機號不合法*/public static boolean isMobileNum(String phoneNum) {if (TextUtils.isEmpty(phoneNum))return false;Pattern p = Pattern.compile("((\\+86|86)?((13[0-9]\\d{8})|(15[0-9]\\d{8})|(170\\d{8})|(18[0-9]\\d{8})))");Matcher m = p.matcher(phoneNum);if (m.matches()) {return true;} else {return false;}}public static boolean isEmail(String email) {boolean tag = true;// final String pattern1 =// "^[0-9a-z][a-z0-9\\._-]{1,}@[a-z0-9-]{1,}[a-z0-9]\\.[a-z\\.]{1,}[a-z]$";final String pattern1 = "^[\\w][a-z0-9\\._-]{1,}@[a-z0-9-]{1,}[a-z0-9]\\.[a-z\\.]{1,}[a-z]$";final Pattern pattern = Pattern.compile(pattern1);final Matcher mat = pattern.matcher(email);if (!mat.find()) {tag = false;}return tag;}/*** 設置指定位置字體顏色* * @param color* 16進制色值* @param text* 文字* @param start* 設置顏色的起始位置* @param end* 設置顏色的結束位置* @return mSpannableString*/public static SpannableString getSpecialSpannableString(String color,String text, int start, int end) {SpannableString mSpannableString = new SpannableString(text);// 設置字體前景色mSpannableString.setSpan(new ForegroundColorSpan(Color.parseColor(color)), start, end,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);return mSpannableString;}/*** 驗證密碼是否符合規定* * @param password* @return boolean true為密碼合法,false為密碼不合法*/public static boolean checkPassword(String password) {if (password == null || password.length() > 16 || password.length() < 6) {return false;}Pattern pattern = Pattern.compile("^[a-zA-Z0-9]{6,16}$");Matcher invalid = pattern.matcher(password);return invalid.matches();}/*** 字符串安全比較* * @param lStr* 左側String* @param rStr* 右側String* @return boolean true 兩字符串內容一致。false兩字符串內容不一致*/public static boolean equal(String lStr, String rStr) {if (lStr == null) {return lStr == rStr;}return lStr.equals(rStr);}/*** 計算百分比* * @param y* @param z* @return*/public static String myPercent(int y, int z) {String percent = null;// 接受百分比的值float baiy = y;float baiz = z;float fen = baiy / baiz;// NumberFormat nf = NumberFormat.getPercentInstance(); 凝視掉的也是一種方法// nf.setMinimumFractionDigits( 2 ); 保留到小數點后幾位DecimalFormat df1 = new DecimalFormat("##%"); // ##.00%// 百分比格式,后面不足2位的用0補齊// baifenbi=nf.format(fen);percent = df1.format(fen);return percent;}/**** 切割指定文本。并在指定文本前追加實心圓圈或序號* * @param text* 指定文本* @param separator* 分隔符* @param circle* 條目符號(例:“?”)* @param isAppendNum* 是否加入序號* @return*/public static String separatorString(String text, String separator,String circle, boolean isAppendNum) {if (TextUtils.isEmpty(text)) {return "";}StringBuffer strBuffer = new StringBuffer();if (TextUtils.isEmpty(separator)) {// 沒有分隔符strBuffer.append(circle);strBuffer.append(text);} else {String[] strArray = text.split(separator);for (int i = 0; i < strArray.length; i++) {if (!TextUtils.isEmpty(circle)) {// 加入條目符號strBuffer.append(circle);}if (isAppendNum) {// 加入序號strBuffer.append((i - 1) + "、");}strBuffer.append(strArray[i]);if (i != strArray.length - 1) {// 加入換行strBuffer.append("\n");}}}return strBuffer.toString();}}
總結
以上是生活随笔為你收集整理的* 类描写叙述:字符串工具类 类名称:String_U的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到金乌龟是什么意思
- 下一篇: 经常梦到自己喜欢的人是怎么回事