这是一种获得java对象的方式吗?

新手上路,请多包涵
Pattern p=Pattern.compile(".*"); 
Matcher m=p.matcher("abc123"); 

上述代码中的xxx x = xxx.xxx()如何理解?是一种获得对象的方式吗?

阅读 2.8k
3 个回答
Pattern p=Pattern.compile(".*"); //这句是把正则表达式编译为模式对象
Matcher m=p.matcher("abc123"); //这句是用正则模式对象去匹配处理传入的字符串
class Pattern {
    public static Pattern compile(String value) {
        Pattern pattern = new Pattern();
        ....
        return pattern;
    }

    public Matcher matcher(String value) {
        Matcher matcher = new Matcher();
        ....
        return matcher;
    }
}

在此基础上,成功调用以下代码:

Pattern p=Pattern.compile(".*"); 
Matcher m=p.matcher("abc123"); 

方法返回一个对象而已 没什么奇怪的

java里这种写法多了

.forClass()
.of()
.build()
.instantce()
.init()

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题