正则表达式

在java中,与正则表达式有关的包为java.util.regex包中。

1、符合一定规则的表达式;

var s = “1+2+3”;这是一个合法的四则运算表达式。可以应用于JavaScript脚本语言中的一个运算表达式,运算后得到6这个结果;

2、是一个字符串,这个表达式只能用来处理字符串。

优势在于使用正则表达式操作字符串时,简便、高效。

劣势在于学习难度高

学习正则表达式的基础:

1、    基数表示

a) 一个  1

b) 一到多个 +

c) 零到一个 ?

d) 零到多个 *

e) 从少到多 {m,n}

f) 多少个以上 {m,}

2、    转义字符问题:

a) 基本字符转义:’\’’   ‘\”’   ‘\\’    ‘\n’ ‘\t

b) 正则表达中的转义:

       i.     ‘\(‘   ‘\[‘  ‘\)’   ‘\]’

     ii.     ‘\.’  ‘\$’  ‘\^’

3、    正则表达式的基础

a) 在字符串表示字符:[abc],表示一个字符,a,b,c三个中的其中一个;[a-c];[a-cA-C];[a-zA-Z]{5,10}

b) 在字符串表示数字:[0-9]=[\\d] 

c) 表示三种情况:英文、数字、下划线[\\w]

d) 相反的情况 :[a-f]+  [^a-f]

e) ….

4、    正则表达式的作用:

a) 校验(根据规则验证某个字符串表达式是否符合要求);

b) 分割(根据规则将一个字符串分解为多个字符串)

c) 替换(根据规则将一个字符串中的子串用新内容替换)

d) 查找(根据规则将一个字符串中符合条件的子串查找出来)

 

使用正则表达式的要点在于两个字符串:

一个是确定“规则”的字符串

一个是要处理的字符串

在String类中提供的一个处理“校验”功能的正则表达式应用方法

   matches(String regex)

使用正则表达式的校验功能来测试QQ号是否合法?

QQ号的要求:

1、    非空,也不是能空字符串

2、    全是数字

3、    0不能打头

4、    位数5-11

使用正则表达式校验邮箱:

正则表达式的分割功能:

 split(String regex)

split(String regex,int limit)

正则表达式的替换功能:

replaceAll(String regex,String replacement)

replaceFirst(String regex,String replacement)


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值