日期:2011-01-26 02:54:00 来源:本站整理
JDK 7中将支持正则表达式命名捕捉组[Java编程]
本文“JDK 7中将支持正则表达式命名捕捉组[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
目前Java的正则表达式不支持命名捕捉组功效,只能通过捕捉组的计数来拜候捕捉组.当正则表达式对比复杂的时刻,里面含有大量的捕捉组和非捕捉组,通过从左至右数括号来得知捕捉组的计数也是一件很烦人的事情;并且这样做代码的可读性也不好,当正则表达式需求改正的时刻也会改变里面捕捉组的计数.
办理这个问题的办法是通过给捕捉组命名来办理,就像Python, PHP, .Net 以及Perl这些语言里的正则表达式一样.这个特点Javaer已经等待了很多年,而目前我们终于在JDK7 b50得到了实现.
新引入的命名捕捉组支持以下:
|
目前你可以像这样利用正则式:
1 String pStr = "0x(?\\p{XDigit}{1,4})\\s++u\\+(?\\p{XDigit}{4})(?:\\s++)?"; |
大概
1 System.out.println("0x1234 u+5678".replaceFirst(pStr, "u+$ 0x$")); |
以上是“JDK 7中将支持正则表达式命名捕捉组[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论