* 类描写叙述:字符串工具类 类名称: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();}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/399093.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

git 撤销 merging

当我们在合代码的时候经常会遇到一些问题&#xff0c;这时候分支就处于merging状态&#xff0c;这时候可以用下面的命令撤销$ git reset --hard HEAD (or sha_1) 不知道有没有更好的办法&#xff0c;希望大家能给出自己的办法 转载于:https://www.cnblogs.com/WangHaiMing/p/80…

php 命令安装tp5,tp5.1框架的下载与安装方法步骤(图文)

大家可以都知道啊&#xff0c;tp框架5.1之前的版本都是可以在thinkphp的官网进行下载压缩包来安装框架的&#xff0c;那么在从tp5.1开始啊&#xff0c;就取消了下载压缩包安装的方法&#xff0c;那么我们如何进行下载呢&#xff1f;tp5.1的手册中开始就有提到tp5.1框架有两种安…

[连载]《C#通讯(串口和网络)框架的设计与实现》- 13.中英文版本切换设计

目 录 第十三章 中英文版本切换设计... 2 13.1 不用自带的资源文件的理由... 2 13.2 配置文件... 2 13.3 语言管理类... 3 13.4 应用管理类... 12 13.5 小结... 12 第十三章 中英文版本切换设计 13.1 不用自带的资源文件…

【JavaScript】apply和call的区别在哪?

我在一开始看到javascript的函数apply和call时,非常的模糊,看也看不懂,最近在网上看到一些文章对apply方法和call的一些示例,总算是看的有点眉目了,在这里我做如下笔记,希望和大家分享.. 如有什么不对的或者说法不明确的地方希望读者多多提一些意见,以便共同提高.. 主要我是要解…

php js动态显示系统时间,PHP+JS动态显示服务器时间

摘要&#xff1a;JS默认只能获取当前系统时间&#xff0c;若想获取服务器时间&#xff0c;必须加上后端语言配合&#xff0c;PHPJS获取服务器端时间代码&#xff1a;运行结果&#xff1a;2017-4-4 15:...JS默认只能获取当前系统时间&#xff0c;若想获取服务器时间&#xff0c;…

SQL中的事物【转】

来源于&#xff1a;http://www.cnblogs.com/zhuifengnianshao/archive/2010/11/24/1886939.html事务&#xff08;Transaction&#xff09;是并发控制的单位&#xff0c;是用户定义的一个操作序列。这些操作要么都做&#xff0c;要么都不做&#xff0c;是一个不可分割的工作单位…

Mybaitis JdbcType 和javaType

2019独角兽企业重金招聘Python工程师标准>>> MyBatis 通过包含的jdbcType类型 BIT FLOAT CHAR TIMESTAMP OTHER UNDEFINEDTINYINT REAL VARCHAR BINARY BLOB NVARCHARSMALLINT DOUBLE …

装箱和拆箱(js的问题)

装箱&#xff1a;基本数据类型 -> 引用数据类型 var num 123; var numObj new Number(123);console.log(typeof num) // number console.log(typeof numObj) // object 拆箱&#xff1a;引用数据类型 -> 基本数据类型 var numObj new Number(123);console.log(numO…

php文件缓存代码,php文件缓存实例代码

php教程文件缓存实例代码缓存在实际使用当中应用很广泛&#xff0c;可以减轻对服务器数据库教程的访问&#xff0c;提高运行速度。目前很多cms内容管理系统中频繁使用缓存机制来提高系统运行的效率cache.php 代码如下&#xff1a;php代码/*用户需要事先定义的常量&#xff1a;_…

[架构] 分布式和集群的区别

一次在群里面看到群友们在讨论这个的区别&#xff0c;看了他们发表的言论&#xff0c;觉得很有道理&#xff0c;很通俗易懂&#xff0c;就当做学习的笔记记录在这里&#xff1a; 用两个例子看清楚分布式和集群的区别&#xff1a; 例子1&#xff1a; 如果一个任务由10个子任务组…

JQuery.lazyload 图片延迟加载

1.引入 jquery.lazyload.js 2. 延时加载的方式 <script type"text/javascript">   $(function() {     $("img").lazyload({     effect : "fadeIn"    });   });   </script> 3. 把阀值设置成200 意思就是当图…

如何把UIView转成UIImage,解决模糊失真问题

最近工作中&#xff0c;遇到一个需求&#xff0c;需要把一个UIView对象转成UIImage对象显示。经过网络搜索&#xff0c;找到如下答案&#xff1a; ?12345678-(UIImage*)convertViewToImage:(UIView*)v{CGSize s v.bounds.size;UIGraphicsBeginImageContext(s);[v.layer rende…

php数据趋势曲线,数据曲线图怎么做

数据曲线图怎么做&#xff1f;1、在电脑桌面上&#xff0c;新建一个excel文件(操作过程即为点击右键&#xff0c;在选项中选择“新建”选项&#xff0c;然后再选择“excel文件”&#xff0c;即可成功新建excel文件了)2、双击将新建的excel文件打开&#xff0c;输入你需要统计制…

ceph 分布式存储安装

[rootlocalhost ~]# rm -rf /etc/yum.repos.d/*.repo 下载阿里云的base源 [rootlocalhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo [rootlocalhost ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/r…

基本技能

1、分析Android游戏积分机制、付费机制、存档机制2、游戏破解嵌入特定页面&#xff0c;页面涵盖logo&#xff0c;url外链等基础内容3、破解游戏呈现无限金币、免费道具、无敌等表现方式1、精通汇编语言、Java或C/C语言&#xff0c;对逆向工程有浓厚兴趣2、有代表作品3、 熟练掌…

STM32学习之路-SysTick的应用(时间延迟)

开发板&#xff1a;奋斗V5 好~ 菜B要来搞实验了.. 前面已经说了SysTick的工作原理什么的了,这里就不说了.. 先来做第一个实验&#xff1a; 盗自奋斗的样例,嘿嘿, 用SysTick产生1ms的基准时间,产生中断,每秒闪烁一次(LED1 V6) &#xff08;1&#xff09;外围时钟初始化&#xf…

centos akonadi mysql,MySQL数据库之在CentOS7上安装MySQL5.7

本文主要向大家介绍了MySQL数据库之在CentOS7上安装MySQL5.7 &#xff0c;通过具体的内容向大家展现&#xff0c;希望对大家学习MySQL数据库有所帮助。获取RPM包# wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm列出RPM包里都有哪些文件# rpm -q…

usaco-crypt1-pass

这个想了半天&#xff0c;终于过了&#xff1a; /* ID: qq104801 LANG: C TASK: crypt1 */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <assert.h>void debug_dummy() {return; }int n; int d[10];int numlen(int x) { …

凡事预则立(Beta)

听说——凡事预则立 吸取之前alpha冲刺的经验教训&#xff0c;也为了这次的beta冲刺可以更好更顺利地进行&#xff0c;更是为了迎接我们的新成员玮诗。我们开了一次组内会议&#xff0c;进行beta冲刺的规划。 上一张我们的合照&#xff1a; 具体会议议程如下&#xff1a; 1、讨…

tomcat 指定的服务未安装(总结验证)

如果你的tomcat是解压版的&#xff0c;解压版的话要环境配置一、jdk环境变量一定要配置对&#xff0c;如果配置不对也会出现此提示 1&#xff0c;新建变量名&#xff1a;JAVA_HOME&#xff0c;变量值&#xff1a;C:\Program Files\Java\jdk1.7.02&#xff0c;打开PATH&#xff…