Java正则表达式

定义:具有特定规则的一种表达式语言。

作用:专门用于操作字符串,操作意味着(校验,截取)。且可以简化我们对字符串的操作方式

比如,验证手机号码

如果没有正则表达式我们的过程就应该是这样的

伪代码:

String str = "13422309000";
//1、首先验证字符串是否为空
if(str == null)
//2、验证字符串的长度
if(str.length == 11)
//3、验证字符串的合法性,也就是是否都是数字
for(int i = 0,i<str.length; i++){char c = str.charAt(i);//判断c的字节码范围
}

而用正则表达式之后只需要这样写就行了

String phone = "134223090000"
String regex = "[0-9][0-9]{10}";
boolean flag = phone.matches(regex);
if(flag){
//表示如果是手机号码的话,do sth();
}

综上所述,正则表达式大大简化了我们对字符串的操作流程。

转载于:https://blog.51cto.com/fun4java/1661231

java 正则表达式入门(一)相关推荐

  1. Java正则表达式入门

    一:什么是正则表达式 1.定义:正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的 ...

  2. java正则表达式入门文档

    引言 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来:(1)检查一个串中是否含有符合某个规则的子串,并且可以得到这个子串;(2)根据匹配规则对字符串进行灵活的替 ...

  3. Java正则表达式入门概念与范例代码

    http://tech.it168.com/a2011/1205/1283/000001283680_1.shtml  范例文章一 http://wenku.it168.com/d_000192350 ...

  4. Java正则表达式简单入门

    正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式是对字符串(包括普通字符(例如,a 到 z ...

  5. java从入门到精通_想要开始学java?你要的java从入门到精通布列如下!

    java从入门到精通,让我来告诉你! 毫无疑问,java是当下最火的编程语言之一.对于许多未曾涉足计算机编程的领域「小白」来说,深入地掌握java看似是一件十分困难的事.其实,只要掌握了科学的学习方法 ...

  6. java正则表达式 过滤特殊字符的正则表达式

    在网上找了好久也没找到个合适的正则表达式以过滤特殊字符:自己学习了下,写了两个,实现要求. Java代码 // 过滤特殊字符 public static String StringFilter(Str ...

  7. Java正则表达式:我最期望弄懂的知识,希望对大家都有帮助

    在Sun的Java JDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地介绍了如何使用java.util.regex包. 可粗略估计一下,除了偶尔用Linux的外,其他Linu ...

  8. java 8入门与实践_30个Java入门技巧和最佳实践

    java 8入门与实践 Java是最流行的编程语言之一-无论是Win应用程序,Web应用程序,移动,网络,消费电子产品,机顶盒设备,Java随处可见. 在Java上运行的设备超过30亿. 据Oracl ...

  9. JAVA 正则表达式 (超详细) .

    2019独角兽企业重金招聘Python工程师标准>>> 在Sun的Java JDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地介绍了如何使用java.util ...

最新文章

  1. 基于TensorFlow的2个机器学习简单应用实例
  2. 7.Spring Cloud Alibaba教程:整合Dubbo实现RPC调用
  3. new与malloc的区别以及实现方法
  4. IOS设置导航栏返回按钮,并添加事件返回主页面
  5. Python机器学习:KNN算法06网格搜索
  6. SQL*Loader 和 Data Pump
  7. Linux内核IP Queue机制的分析
  8. 32点亮8个呼吸灯_艾扬格瑜伽32 个经典体式 amp; 2 大呼吸法经典示范图(收藏级)...
  9. shell一周学习心得
  10. php仿歪歪漫画系统源码
  11. 计算机毕业论文答辩评语,论文答辩评语
  12. 样本均值的抽样分布_抽样分布样本均值
  13. 80套传统简历模板.zip
  14. html花瓣特效代码,网页上漂浮的花瓣
  15. 腾讯云Ubuntu服务器挂载阿里云盘
  16. java单核cpu飙高考死_java多线程在单核CPU上,还是需要volatile synchronized吗?
  17. Failed to read artifact descriptor for xxx:jar的问题解决
  18. AE Saber插件画奥特曼
  19. image.fromstream 参数无效原因分析及解决
  20. 跟我一起学-Python爬取(酷我)

热门文章

  1. Hibernate级联删除提示约束失败DELETE 语句与 REFERENCE 约束FK_SelectCourse_StudentInfo冲突。...
  2. ML近三年在CVPR比较流行被应用的技术有哪些?
  3. ASP.NET 防盗链源码
  4. XX must be built with ARC
  5. html5-article元素
  6. samll note
  7. Arduino超声波测距程序
  8. 最新TeamViewer绿色便携单文件版之新手使用说明
  9. linux虚拟终端快捷键
  10. mysql 让别人连接我的数据库