/******************************************
* 类描写叙述:字符串工具类 类名称: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. EXPORT_SYMBOL解析

    一般我们编写C程序时,要调用某个文件中的函数,需要在本文件中包含声明有被调用函数的头文件,然后编译连接后,方能找到调用函数.对于模块依赖的情况,不能简单的使用上面的方法,内核提供了一个机制,就是EXP ...

  2. php反射类 ReflectionClass

    什么是php反射类,顾名思义,能够理解为一个类的映射.举个样例: class fuc {        //定义一个类static function ec() {echo '我是一个类';}}$cla ...

  3. 通过 Jersey Http请求头,Http响应头,客户端 API 调用 REST 风格的 Web 服务

    原地址:http://blog.csdn.net/li575098618/article/details/47853263 Jersey 1.0 是一个开源的.可以用于生产环境的 JAX-RS(RES ...

  4. ASIHttpRequest 摘要

    向server端上传数据 ASIFormDataRequest ,模拟 Form表单提交,其提交格式与 Header会自己主动识别. 没有文件:application/x-www-form-urlen ...

  5. c++进阶

    对网络编程/多线程/系统编程有一定了解:4:对ngnix,redis,memcache有一定了解:5:有高并发服务开发经验优先: 因为C/C++在嵌入式.移动互联网.物联网有很大的优势,有很多人就靠一 ...

  6. [欧拉] poj 2513 Colored Sticks

    主题链接: http://poj.org/problem? id=2513 Colored Sticks Time Limit: 5000MS   Memory Limit: 128000K Tota ...

  7. sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

    在使用Hibernate的J2EE项目中,莫名其妙出现如上错误,既不报错,也不运行不论什么输出測试代码,更不返回结果. 经过排查,在方法里面引用的实体类和其映射文件属性个数不一致. 改动一致后,即解决 ...

  8. Qt--将Qt 动态链接生成的exe及依赖dll打包方法

    Qt静态编译链接生成的exe文件,不需依赖dll,可以独立运行,发布很方便. 但绝大多数用的都是Qt开源版本,如果用静态链接,会有些限制. 方法之一,就是用动态编译,然后把exe和需要的dll整合成一 ...

  9. Windows phone 8 学习笔记(7) 设备

    原文:Windows phone 8 学习笔记(7) 设备 本节主要涉及到 Windows phone 8 手机支持的各类设备,包括相机.设备状态,振动装置等.还有各类感应器,包括磁力计.加速度器和陀 ...

  10. Linux cp -a用法

    对于cp -a最主要的用法是在保留原文件属性的前提下复制文件.其实还有个很好的用法,如下: 大家知道linux下复制目录可以通过,cp -r dirname destdir 但是这样复制的目录属性会发 ...