正则表达式[浅例学习]

举下面一段代码:
[code]public\\s+void\\s+test\\w*\\s*\\(\\s*\\)\\s*\\{
解析的过程如下:

匹配文本"public" public

匹配一个或多个空白符 \\s+

匹配文本"void" void

匹配一个或多个空白符 \\s+

匹配文本"test" test

匹配0或多个单词字符 \\w*

匹配0个或多个空白符 \\s*

匹配一个左括号 \\( 注:你必须转义括号与大括号字符

匹配0个或多个空白符 \\s*

匹配一个右括号 \\)

匹配0个或多个空白符 \\s*

匹配一个左大括号 \\{[/code]

正则表达式字符串是一个格式自由,未经验证的文本,你必须使用Pattern类的complie方法来编译它.一个成功
编译的正则表达式字符串返回一个Pattern对象.从pattern对象中,你可以为指定的输入String得到Matcher对象
.在你得到Matcher对象之后,你可以调用它的find方法来得到下一个子串.如果发现匹配,find方法就返回true
,否则返回false.
你也可以调用Matcher的matches方法,如果整个输入的字符串匹配了某个正则表达式,它会返回true.
还有start,end,lookingAt,group等方法可以查看java帮助文档.

参考资料:<<agile java>> P535
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值