① java編寫正則表達式,判斷給定的是否是一個合法的IP地址怎麼寫
正則表達式匹配ip地址,實際上就是分別判斷每個點直接的數字是否符合規范。
package com;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class TestRegex {
public static boolean isboolIP(String ipAddress){
String ip="(2[5][0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})\\.(25[0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})\\.(25[0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})\\.(25[0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})";
Pattern pattern = Pattern.compile(ip);
Matcher matcher = pattern.matcher(ipAddress);
return matcher.matches();
}
/** * @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String ipAddress1 = "10.";
String ipAddress2 = "0.0.0.0";
String ipAddress3 = "255.255.255.255";
String ipAddress4 = "192.168.2.1";
String ipAddress5 = "26445687";
String ipAddress6 = "nihao";
String ipAddress7 = "你好!!";
if(isboolIP(ipAddress1)){
System.out.println("IP正確");
}else{
System.out.println("IP錯誤");
} if(isboolIP(ipAddress2)){
System.out.println("IP正確"); }else{
System.out.println("IP錯誤");
} if(isboolIP(ipAddress3)){
System.out.println("IP正確"); }else{
System.out.println("IP錯誤");
}
if(isboolIP(ipAddress4)){
System.out.println("IP正確"); }else{
System.out.println("IP錯誤");
② 昆明Java培訓:如何驗證IP地址的有效性
【實例描述】IP地址是網路上每台計算機的標識,在瀏覽器中輸入的網址也是要經過DNS伺服器轉換為IP地址才能找到伺服器的,在很多網路程序中要求輸入伺服器IP地址或者對方連接的IP地址,IP地址的錯誤輸入將使程序無法運行。
本實例將實現對IP地址的驗證功能,實例的運行效果如圖4.14所示。
【實現過程】(1)在Eclipse中新建項目CheckIP,並在其中創建一個CheckIP.java文件。
在該類的主方法中創建標准輸入流的掃描器對象,接收用戶輸入的IP地址。
核心代碼如下所示:protectedvoiddo_button_actionPerformed(ActionEvente){Stringtext=ipField.getText();//獲取用戶輸入Stringinfo=matches(text);//對輸入文本進行IP驗證showMessageDialog(null,info);//用對話框輸出驗證結果}(2)編寫IP地址的mathches()方法,該方法利用正則表達式對輸入的字元串進行驗證,並返回驗證結果,關鍵代碼如下所示。
publicStringmatches(Stringtext){if(text!=null&&!text.isEmpty()){//定義正則表達式Stringregex="^(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[1-9])\."+"(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\."+"(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\."+"(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)$";//判斷IP地址是否與正則表達式匹配if(text.matches(regex)){//返回判斷信息returntext+"
是一個合法的IP地址!";}else{//返回判斷信息returntext+"
不是一個合法的IP地址!";}}//返回判斷信息return"請輸入要驗證的IP地址!";}【代碼解析】本實例的關鍵點在於IP地址格式與數字范圍的驗證,用戶在輸入IP地址時,程序可以獲取的只有字元串類型,所以本實例利用字元串的靈活性和正則表達式搭配進行IP地址格式與范圍的驗證。
該方法是String字元串類的方法,用於判斷字元串與制定的正則表達式是否匹配。
其聲明語法如下:publicbooleanmathches(Stringregex);Java程序設計經典300例XXXVIII【知識擴展】在正則表達式中,「.」代表任何一個字元,因此在正則表達式中如果想使用普通意義的點字元「.」,必須使用轉義字元「」。
③ java 判斷字元串是不是是IP
public static void main(String[] args) {
String myIP = "160.1.1.1";
boolean state = isIp(myIP);
System.out.println(state);
}
public static boolean isIp(String ip){//判斷是否是一個IP
boolean b = false;
ip = trimSpaces(ip);
if(ip.matches("\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}")){
String s[] = ip.split("\\.");
if(Integer.parseInt(s[0])<255)
if(Integer.parseInt(s[1])<255)
if(Integer.parseInt(s[2])<255)
if(Integer.parseInt(s[3])<255)
b = true;
}
return b;
}
public static String trimSpaces(String ip){//去掉IP字元串前後所有的空格
while(ip.startsWith(" ")){
ip= ip.substring(1,ip.length()).trim();
}
while(ip.endsWith(" ")){
ip= ip.substring(0,ip.length()-1).trim();
}
return ip;
}
希望能幫到你!
④ java判斷是否為合法的ip地址
/**
* 驗證ip是否合法
*
* @param text
* ip地址
* @return 驗證信息
*/
public String ipCheck(String text) {
if (text != null && !text.isEmpty()) {
// 定義正則表達式
String regex = "^(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9])\\."
+ "(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."
+ "(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."
+ "(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)$";
// 判斷ip地址是否與正則表達式匹配
if (text.matches(regex)) {
// 返回判斷信息
return text + "\n是一個合法的IP地址!";
} else {
// 返回判斷信息
return text + "\n不是一個合法的IP地址!";
}
}
// 返回判斷信息
return "請輸入要驗證的IP地址!";
}
返回類型什麼的都可以自己修改啊