请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

JAVA的正则是不是就是第二种设计方式?

JAVA的正则例如:
Pattern pattern = Pattern.compile(“一系列字符串”);
Matcher matcher = pattern.matcher(“正则表达式”);
if (matcher.find()){
System.out.println(matcher.group());

我记得学的时候就是要求必须要先执行matcher.find,否则就会抛出异常,这是不是就是第二种必须先进行返回情况的判定,然后再才能执行返回具体数据类型的那个设计方式?

但是JAVA不是可以返回空么,为啥也要这么设计。。

正在回答

1回答

抱歉,我没有把你的问题和我的课程内容联系起来。你说的第一种方式第二种方式对应我的课程中哪里讲的内容?

0 回复 有任何疑惑可以回复我~
  • 提问者 Suspendz #1
    是说的search的那两种设计方式,第一种是直接返回节点,第二种去返回value的值。但是第二种的话因为c++数据类型不能返回Null所以要先调用contain看看是否存在。这个让我想起来JAVA正则表达式里面也是要先查看是否找到,然后再才能遍历找到的元素内容,感觉很像。
    (不过后面使用指向value的指针使的返回值可以是null,和问的没啥关系)
    回复 有任何疑惑可以回复我~ 2020-08-04 18:07:46
  • liuyubobobo 回复 提问者 Suspendz #2
    确实有些像。其实现让用户检查有解,再进一步确认具体的解的内容,是一个很常见的设计模式:)赞思考!继续加油!:)
    回复 有任何疑惑可以回复我~ 2020-08-04 18:16:11
  • 提问者 Suspendz #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-08-19 23:05:31
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信