/******************************************
* 类描写叙述:字符串工具类 类名称: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的更多相关文章

  1. MD5工具类,提供字符串MD5加密、文件MD5值获取(校验)功能

    MD5工具类,提供字符串MD5加密(校验).文件MD5值获取(校验)功能 : package com.yzu.utils; import java.io.File; import java.io.Fi ...

  2. Redis操作字符串工具类封装,Redis工具类封装

    Redis操作字符串工具类封装,Redis工具类封装 >>>>>>>>>>>>>>>>>>& ...

  3. StringUtils 字符串工具类

    package com.thinkgem.jeesite.common.utils; import java.io.File; import java.io.IOException; import j ...

  4. Jsoup请求http或https返回json字符串工具类

    Jsoup请求http或https返回json字符串工具类 所需要的jar包如下: jsoup-1.8.1.jar 依赖jar包如下: httpclient-4.5.4.jar; httpclient ...

  5. StringUtil字符串工具类

    package com.zjx.test03; /** * 字符串工具类 * @author * */ public class StringUtil { /** * 判断是否是空 * @param ...

  6. 产生UUID随机字符串工具类

    产生UUID随机字符串工具类 UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的.通常平台会提供生成的API.按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址. ...

  7. 字符串工具类ToStringBuilder常用方法介绍

    一.简介与引入   1.ToStringBuilder.HashCodeBuilder.EqualsBuilder.ToStringStyle.ReflectionToStringBuilder.Co ...

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

    package com.gzcivil.utils; import java.io.BufferedReader; import java.io.ByteArrayOutputStream; impo ...

  9. 数据结构-二叉树的遍历(类C语言描写叙述)

    遍历概念     所谓遍历(Traversal)是指沿着某条搜索路线.依次对树中每一个结点均做一次且仅做一次訪问.訪问结点所做的操作依赖于详细的应用问题. 遍历是二叉树上最重要的运算之中的一个,是二叉 ...

随机推荐

  1. 破解.net程序 编译和反编译方法

    原文地址:http://www.cnblogs.com/li-peng/archive/2013/01/31/2886727.html 有好多.net程序有加密狗或者有验证,如果exe或dll没有做过 ...

  2. Cygwin下vim按方向键出现ABCD;

    1:乱码解决Option->Text设置编码 2:vim按方向键出现A.B.C.D 解决:--$ cd /usr/share/vim/vim73 (ps:看你的版本号.假设没有这个文件可能是/u ...

  3. getline与get函数的区别

    get()函数相对getline来说使用方法要灵活的多了. 1.   int get()是指从流中抽取单个字符并返回,这个是没有參数的形式.由于c++不像c语言使用getchar() 2.istrea ...

  4. C语言中结构体參数变量的传递

    [文章摘要] 在C语言中,结构体參数变量常常作为函数的參数来进行传递.但假设參数设置不当.会出现内存问题. 本文以实际的程序代码为例.具体地介绍怎样正确地使用结构体參数变量.为相关的开发工作提供了參考 ...

  5. 安卓---项目中插入百度地图sdk

    百度地图 应用里面 自带地图 搜房网 下载百度地图的sdk 熟悉api 注冊百度开发人员的账号 2.12 仅仅要有一个ak就能够 高版本号须要提供应用程序的包名和签名返回开发人员的序列号 使用百度地图 ...

  6. VMware vSphere 服务器虚拟化之二十六 桌面虚拟化之View Persona Management

    VMware vSphere 服务器虚拟化之二十六 桌面虚拟化之View Persona Management 实验失败告终,启动VMware View Persona Management服务报10 ...

  7. Spring in action(Spring实战) 第四版中文翻译

    第一部分 Spring核心 Spring提供了非常多功能,可是全部这些功能的基础是是依赖注入(DI)和面向方面编程(AOP). 第一章 Springing into action 本章包含: Spri ...

  8. 关于埃博拉(Ebola)基础研究病毒

    关于埃博拉(Ebola)病毒的基础研究 2005年.美国哈佛大学医学研究院(Harvard Medical School)James Cunningham教授关于埃博拉病毒有一项基础研究,研究成果发表 ...

  9. Setup Git Server in CentOS 6.3

    0. Environment: Server machine: CentOS 6.3 x86 Client machine: Windows 10 Pro x86_64 1. Install ssh ...

  10. 数据结构 《18》----RMQ 与 LCA 的等价性 (一)

    前言     RMQ: 数组 a0, a1, a2,..., an-1, 中求随意区间 a[i+1], a[i+2], ..., a[i+k] 的最小值     LCA: 求二叉树中两个节点的最低公共 ...