Java学习(17)--正则表达式
正则表达式 (正确的规则表达式)
(1)就是符合一定规则的字符串
(2)常见规则
A:字符
x 字符 x。举例: 'a'表示字符 a
\\ 反斜线字符。
\n 新行(换行)符 ('\u000A')
\r 回车符 ('\u000D')
B:字符类
[abc] a、b 或 c(简单类)
[^abc] 任何字符,除了 a、b 或 c(否定)
[a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围)
[0-9] 0 到 9 的字符都包括
C:预定义字符类
. 任何字符。我就是 .字符本身,怎么表示呢 ? \.
\d 数字: [0-9] 在Java中的正则表达式里,用\\表示
\w 单词字符: [a-zA-Z_0-9] 在正则表达式里面组成单词的东西必须由 a-zA-Z 和 0-9 组成
D:边界匹配器
^ 行的开头(必须以**开头)
$ 行的结尾(必须以**结尾)
\b 单词边界 :不是单词字符的地方
E:Greedy 数量词
X? X,一次或一次也没有
X* X,零次或多次
X+ X,一次或多次
X{n} X,恰好 n 次
X{n,} X,至少 n 次
X{n,m} X,至少 n 次,但是不超过 m 次
(3)常见功能:
A:判断功能
String 类的 public boolean matches(String regex)
B:分割功能
String 类的 public String[] split(String regex)
C:替换功能
String 类的
public String replaceAll(String regex,String replacement)
D:获取功能
Pattern 和 Matcher
Pattern p = Pattern.compile("a*b"); Matcher m = p.matcher("aaaaab");
find(): 查找存不存在group(): 获取刚才查找过的数据
(4)案例
A:判断 QQ号码规范
普通方法
添加循环
正则表达式方法
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Java学习(16)--System 类/Date 类/ Calendar类
System (1)系统类 ,提供了一些有用的字段和方法 (2)成员方法 A:运行垃圾回收器 public static void gc() B:退出 jvm public static void exit(int status): 终止当前正在运行的 Java虚拟机。参数用作状态码;根据惯例,非 0的状态码表示异常终止。 C:获取当前时间的毫秒值 public static long currentTimeMillis() D:数组复制 public static void arraycopy(Object src,int srcPos,Object dest,int destPos,intlength) 从指定源数组中复制一个数组, 复制从指定的位置开始, 到目标数组的指定位置结束。 示例: int [] arr = { 11, 22, 33, 44, 55}; int [] arr2 = { 6, 7, 8, 9, 10}; System.arraycopy(arr, 1, arr2, 2, 2); System. out.println(Arrays.toString (a...
- 下一篇
习题 5: 更多的变量和打印
一、 简述 “格式化字符串(format string)” - 每一次你使用 ' ’ 或 " " 把一些文本引用起来,你就建立了一个字符串。 字符串是程序将信息展示给人的方式。 二、 代码 #!usr/bin/env python # -*- coding:utf-8 -*- # Author: xixihuang # Date : 2016/08/31 09:52 AM # Desc : 习题5:更多的变量与打印 # 键入更多的变量并且将它们打印出来。这次将使用一个叫“格式化字符串(format string)”的东西。 # 每一次使用“把一些文本引用起来,你就建立了一个字符串。字符串是程序将信息展示给人的方式。 # # # my_name = 'Zed A. Shaw' my_age = 35 # not a lie my_height = 74 # inches my_weight = 180 # lbs my_eyes = 'Blue' my_teeth = 'White' my_hair = 'Brown' print "Let's talk about %s." % my_...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6