민생고 소스중 일부분입니다.

public URI takeUri(List<NameValuePair> params) throws Exception { URI uri = URIUtils.createURI(PROTO, HOST, -1, "/maps", URLEncodedUtils .format(params, "UTF-8"), null); return uri; }
위의 소스는 uri를 만들어서 PROTO, HOST 는 선언부에 모두다 상수화 되어서 구글맵과 http를 지정해놨습니다.
무튼...쿼리를 날리는데 대상과 타입 등등 지정해둔거 같습니다..

일반적인 uri 생성이죠.


그리고 밑에 가면 이런 소스가 나옵니다.

public List<URI> getLoadUrl(String src) throws Exception {
Matcher m = Pattern.compile("loadUrl\\('(.*?)',").matcher(src);

ArrayList<URI> ret = new ArrayList<URI>();
while (m.find()) {
ret.add(URIUtils.createURI(PROTO, HOST, 0, JSUTF8.convertJSUTF8(m
.group(1)), null, null));
}
return ret;
}
List<URI>라는 저장공간에 Matcher로 받아온 src와 Uri 패턴을 비교하고,
ArrayList<URI>저장공간을 만들어서 ArrayList<URI>에 해당 URI를 저장하는거 같은데요..
이 작업은 왜 해주는 건지 모르겠네요..


속 시원하게 해결해주실분..ㅠ.ㅠ