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}/
利用一致し、それが行われます。.. Javaのためのより正確
:
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。