package com.camile._3.impl; import java.io.FileNotFoundException; import java.util.regex.Matcher; import java.util.regex.Pattern; import com.camile._3.api.Connection; import com.camile._3.api.ConnectionException; import com.camile._3.api.ConnectionManager; public class ConnectionManagerImpl implements ConnectionManager { @Override public Connection open(String url) throws ConnectionException { try { return new ConnectionImpl(parse(url)); } catch (FileNotFoundException e) { throw new ConnectionException("创建连接失败"); } } private String parse(String url) { String pattern = "(http|https)://[a-zA-Z0-9]+:[0-9]+/([a-zA-Z0-9.]+)"; Matcher compile = Pattern.compile(pattern).matcher(url); if(!compile.matches()) throw new ConnectionException("该url不合法"); return compile.group(2); } }