在Java中,你可以使用java.util.regex.Pattern
類和java.util.regex.Matcher
類來匹配IP地址。下面是一個示例,展示了如何使用正則表達式匹配IPv4地址:
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class IPAddressMatcher {
public static void main(String[] args) {
String ipAddress = "192.168.1.1";
String regex = "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(ipAddress);
if (matcher.matches()) {
System.out.println("Valid IP address");
} else {
System.out.println("Invalid IP address");
}
}
}
這個示例中,我們定義了一個正則表達式regex
來匹配IPv4地址。然后,我們使用Pattern.compile()
方法編譯正則表達式,并使用pattern.matcher()
方法創建一個Matcher
對象。最后,我們使用matcher.matches()
方法檢查輸入的IP地址是否與正則表達式匹配。
注意:這個示例僅適用于IPv4地址。如果你需要匹配IPv6地址,你需要修改正則表達式以適應IPv6地址的格式。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。