关于java正则表达式的一点东西,不是很明了

Zh_java_2009 2011-06-16 03:02:17

Enter details of the performance improvement.
Details :Using startwith to replace the regular expression match if possible ( e.g. "(PATTERN).* )
这个是神马意思??使用startwith替换match?

木有看懂哦

谁能帮下忙!
...全文
139 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
TKD03072010 2011-06-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 qybao 的回复:]

Enter details of the performance improvement.
进入性能改善的详细说明(这里应该是个链接,点击以后会进入性能改善详细说明一章节)

Details :Using startwith to replace the regular expression match if possible ( e.g. "(PATTERN).* )
详细说明:使用s……
[/Quote]
阿宝前辈 给力
qybao 2011-06-20
  • 打赏
  • 举报
回复
PATTERN 和 java.util.regex.Pattern 不是一回事
这里的PATTERN指的是个字符串,是我们需要匹配的字符串
6L的说法有一定的道理,常量字符串的匹配是比通配赋的匹配快,不过我不认为这个大写就是意味着是个不内含通配符的字符串,因为很多情况下,我们不是去匹配一些固定字符串开头的文字,而是匹配以某种规则开头的文字,比如数字开头,字符开头,标点符号开头等等,这些情况下,我们用固定字符串达不到要求的,所以我觉得这个PATTERN是个模式匹配串,可以包含通配符。如果不是个模式,我觉得这里也没必要用PATTERN这个单词,可以用STRING一类的
xjmlj2010 2011-06-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 qybao 的回复:]
Enter details of the performance improvement.
进入性能改善的详细说明(这里应该是个链接,点击以后会进入性能改善详细说明一章节)

Details :Using startwith to replace the regular expression match if possible ( e.g. "(PATTERN).* )
详细说明:使用st……
[/Quote]
;
飞跃颠峰 2011-06-20
  • 打赏
  • 举报
回复
这个PATTERN是指你在正则表达式中定义的匹配模式

如果是(PATTERN).*,它匹配的刚好是最前面的一段,文中写成全大写,应该是暗示它是一个常量字符串,而不内含通配符的,在这种情况下用startwith就足以达到目的了,而且性能要高得多
woshiguying1 2011-06-20
  • 打赏
  • 举报
回复
正则表达式我也不是非常清楚,哈!
Zh_java_2009 2011-06-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 qybao 的回复:]
Enter details of the performance improvement.
进入性能改善的详细说明(这里应该是个链接,点击以后会进入性能改善详细说明一章节)

Details :Using startwith to replace the regular expression match if possible ( e.g. "(PATTERN).* )
详细说明:使用st……
[/Quote]

这里的东西 ( e.g. "(PATTERN).* ), 我对java里面的正则不了解。 然后这里e.g. 中有一个PARTTERN, 这个是指java.util.regex.Pattern吗?

Zh_java_2009 2011-06-20
  • 打赏
  • 举报
回复
。。。这下懂起了。。。结贴子了。。。!
qybao 2011-06-17
  • 打赏
  • 举报
回复
Enter details of the performance improvement.
进入性能改善的详细说明(这里应该是个链接,点击以后会进入性能改善详细说明一章节)

Details :Using startwith to replace the regular expression match if possible ( e.g. "(PATTERN).* )
详细说明:使用startwith来代替正则表达式匹配,如果可以的话(例如 "(匹配模式).*")

1L的翻译没错,意思就是,如果能够使用startwith的话就尽量使用startwith,而不要用正则表带式
比如,一个字符串 String s = "123abc";
用 if (s.startsWith("\\d+")) 要比 if (s.mathes("\\d+.*")) 要好

Zh_java_2009 2011-06-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 pipi517 的回复:]
意思是。

如果可能尽量使用startwith来替换正则表达式用来匹配
[/Quote]

我无语了。。。你大爷的。。。你翻译就不说了。。。还翻译得这样的不通顺。。。
皮皮 2011-06-16
  • 打赏
  • 举报
回复
意思是。

如果可能尽量使用startwith来替换正则表达式用来匹配

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧