Java 정규표현식으로 문자열 중에서 ip 문자열을 배열로 추출하기



저번에는 Javascript 정규표현식으로 IP 문자열을 추출하는걸 해 봤는데 이번에는 Java 로 바꿔서 해 보았다.


소스

public static String[] getIp(String str){
	Pattern p = 
       Pattern.compile("((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})");
	Matcher m = p.matcher(str);

	StringBuffer sb = new StringBuffer();
	while(m.find()){
		sb.append(m.group()+ " ");
	}
    
	return m.reset().find() ? sb.toString().split(" ") : new String[0];
}