举下面一段代码:
[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
[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