0
IP 주소 (클래스 C)에서 처음 3 옥텟을 추출해야하며 "//."
으로 분할하여 처리 할 수 있습니다. 그러나 REGEX를 사용하여이를 수행하는 방법이 있습니다.IP 주소에서 첫 번째 3 옥텟을 추출하십시오.
입력 : 192.168.1.1
출력 : 192.168.1
이 같은
IP 주소 (클래스 C)에서 처음 3 옥텟을 추출해야하며 "//."
으로 분할하여 처리 할 수 있습니다. 그러나 REGEX를 사용하여이를 수행하는 방법이 있습니다.IP 주소에서 첫 번째 3 옥텟을 추출하십시오.
입력 : 192.168.1.1
출력 : 192.168.1
이 같은
뭔가 :
/^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}/
를 사용하여 일치하고 완료 .. 자바에 대한 더 정확하게
:
Pattern p = Pattern.compile("([0-9]{1,3})\\.([0-9]{1,3})\\.([0-9]{1,3}).*");
Matcher m = p.matcher("127.0.2.13");
if (m.matches()) {
String s0 = m.group(1); // contains "127"
String s1 = m.group(2); // contains "0"
String s2 = m.group(3); // contains "2"
System.out.println("s0 + "." + s1 + "." + s2);
}
이 조금 더 간단한 패턴도 작동합니다 :
Pattern p = Pattern.compile("(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3}).*");
정말 좋은 정규식 자습서 here.