美文网首页
正则表达式在java开发中的应用

正则表达式在java开发中的应用

作者: 善思者_tin | 来源:发表于2020-02-11 22:21 被阅读0次

一、概述

凡事要学会总结,用到了正则就要统一总结起来。此外,当应用了一个知识点时,也要学会总结其的更广泛或者更高级的应用。

二、脱敏操作

手机号码脱敏:

//脱敏手机号码中间四位

mobile.replaceAll("(\\d{3})\\d{4}(\\d{4})","$1****$2");

三、手机号码格式匹配

phone.matches("^1(?:3\\d|4[4-9]|5[0-35-9]|6[67]|7[013-8]|8\\d|9\\d)\\d{8}$")

四、身份证校验

/**

* 15位身份证号码的基本数字和位数验校

*

* @param idcard

* @return

*/

public boolean is15Idcard(String idcard) {

return idcard ==null ||"".equals(idcard) ?false : Pattern.matches(

"^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$",

idcard);

}

/**

* 18位身份证号码的基本数字和位数验校

* @param idcard

* @return

*/

public boolean is18Idcard(String idcard) {

return Pattern

.matches(

"^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([\\d|x|X]{1})$",

idcard);

}

五、数字校验

public boolean isDigital(String str) {

return str ==null ||"".equals(str) ?false : str.matches("^[0-9]*$");

}

总结:正则表达式一般用于字符串匹配, 字符串查找和字符串替换。在工作学习中灵活运用正则表达式处理字符串能够大幅度提高效率。

相关文章

  • 正则表达式在java开发中的应用

    一、概述 凡事要学会总结,用到了正则就要统一总结起来。此外,当应用了一个知识点时,也要学会总结其的更广泛或者更高级...

  • Android framework层源码(笔记)

    1、提示:在Android的SDK环境中开发Java应用,一般只能调用框架层API。而在源代码环境中开发Java应...

  • Java正则表达式参考

    Java正则表达式入门 java正则表达式应用 深入浅出之正则表达式(一) 深入浅出之正则表达式(二) 正则表达式...

  • 软件开发工程师分类职能描述

    我工作以来,先是iOS开发工程师,后来转到Java后台开发,在Java后台开发过程中,先是应用服务端开发,后来又涉...

  • PHP常用正则表达式汇总

    PHP常用正则表达式汇总 正则表达式在 PHP 中的应用在 PHP 应用中,正则表达式主要用于: 正则匹配:根据正...

  • 了解

    Java Java较适用于开发大型的应用程序其中特别适用于Internet应用,在学习Java语言的过程中我们还可...

  • 了解MyBatis——让开发更简捷与规范

    开发Web应用,数据的存储和处理往往离不开数据库和SQL语句。在使用Java开发的Web应用中,自然也少不了连接数...

  • 正则表达式在程序编码中的应用

    正则表达式在程序编码中的应用 正则表达式(括号)、[中括号]、{大括号}的区别小结 正则表达式的() [] {}有...

  • JavaFX生成exe问题

    今天突然想用java生成桌面应用试试,于是在工作机mac系统的Idea中,写了个简单的JavaFX应用。 开发环境...

  • 关于Kotlin语法糖的阶段性总结与思考

    1. 引言 在Android应用的开发语言上,是从Java再发展到Kotlin的,所以Kotlin语言的开发习惯中...

网友评论

      本文标题:正则表达式在java开发中的应用

      本文链接:https://www.haomeiwen.com/subject/rmuffhtx.html