2009-03-11 5 views
1

나는 변환 할 수 있어야합니다.URL과 이름 공간 자바 convertion

그러나 나를 위해이 작업을 수행 할 수있는 방법 (Java 패키지)이 있습니까? 또는 직접 작성해야합니까?

감사

답변

2
java.net.URL url = new java.net.URL("http://www.joe90.com/showroom"); 
String tokens[] = url.getHostname().split("."); 
StringBuilder sb = new StringBuilder(); 
for (int i=0; i<tokens.length; i++) { 
    if (i > 1) { 
    sb.append('.'); 
    } 
    sb.append(tokens[i]); 
} 
String namespace = sb.toString(); 

또는 당신이 호스트 이름을 구문 분석 할 수 있습니다. 예를 들어, 모든 URL과 일치하지 않는 정규식 물론

Pattern p = Pattern.compile("^(\\w+://)?(.*?)/"); 
Matcher m = p.matcher(url); // string 
if (m.matches()) { 
    String tokens[] = m.group(2).split("."); 
    // etc 
} 

: 그것은 모든 URL 확인하고 당신을 위해 구문 분석을 수행합니다 나는 java.net.URL의 사용 제안 왜

http://[email protected]/... 

.

+0

첫 번째 입력 전에 ~을 넣지 않는 -1? –

+0

은 무엇입니까? – joe90

1

가장 좋은 방법은 (당신이 포함하지 않는 스킵, 예를 들어 Sting.split()를 사용합니다 (./ 문자에 따라 문자열을 분할 한 후 역순으로 조각을 연결하는 예 www)