我的程序需要幾個參數,其中一個參數必須是IP地址,以指定它應該嘗試連接的服務器。有沒有一種簡單的方法來檢查程序是否被賦予的參數可以表示爲IP地址?檢查一個字符串是否可以是java中的一個IP地址
0
A
回答
4
使用正則表達式來匹配您的IP地址:
^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$
我相信有一個相關答案here。
摘錄:
private static final String PATTERN =
"^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +
"([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +
"([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +
"([01]?\\d\\d?|2[0-4]\\d|25[0-5])$";
public static boolean validate(final String ip){
Pattern pattern = Pattern.compile(PATTERN);
Matcher matcher = pattern.matcher(ip);
return matcher.matches();
}
+1
當然,這符合'976.888.421.634'這樣的東西。 *編輯* - 編輯地址。 –
1
可靠的方法是使用Guava's InetAddresses.isInetAddress()
method。
否則,你可以測試使用正則表達式來粗略地匹配點分四組十進制形式(即,^\d{1,3}(\.\d{1,3}){3}$
然後測試用:
InetAddress.getByName(yourInputString)
該地址是格式良好的(這個方法不會做任何如果字符串參數是一個IP文字,它只是檢查其句法)名稱解析。
需要注意的是番石榴的方法有它的IPv6的優勢。
0
與嘗試r實用程序類
相關問題
- 1. php - 檢查一個地址字符串是否有郵編
- 2. 檢查字符串是否是Java中的主機名或IP地址
- 3. 檢查一個字符串是否是PHP中的電子郵件地址
- 4. 檢查字符串是否以另一個字符串開頭?
- 5. 檢查一個字符串是否是一個有效的URI
- 6. Python - 檢查一個字符串是以「是」還是「否」開頭?
- 7. Java:檢查一個字符串是否等於一個字符串
- 8. 檢查是否可以從另一個字符串中的字符中創建一個字符串
- 9. 檢查一個字符串是否可以由Javascript中另一個字符串中的字符組成
- 10. Java:檢查一個字符串是否在字典中
- 11. 檢查一個字符串是否以另一個字符串開頭
- 12. 檢查一個字符串是否可以縮寫爲一個名字
- 13. 檢查一個NSString是否是一個html字符串?
- 14. 如何檢查一個字符串是否是一個HashMap
- 15. 如何檢查一個對象是否是一個字符串?
- 16. 檢查一個字符串是否是一個日期
- 17. 檢查一個List/ArrayList是否包含一個字符串的字符Java
- 18. 檢查一個字符串是否以字符'23'開頭 - Regex
- 19. 檢查一個字符串是否是JavaScript中的html字體
- 20. 函數檢查字符串的第一個字符是否是一個字母
- 21. 如何檢查是否一個IP地址對應用C
- 22. 可靠地檢查一個字符串是否以.net編碼的.net
- 23. 檢查一個值是否在一個字符串中
- 24. C - 檢查字符串是否是另一個字符串的子字符串
- 25. Java,如何檢查一個字符串是否包含數字?
- 26. 檢查字符串是否以多個字符中的任何一個結尾
- 27. 檢查字符串是web地址還是ip on android
- 28. 檢查輸入是否是一個循環中的字符串
- 29. 檢查一個字符串是否是其他兩個給定的字符串
- 30. 檢查一個字符串是一個字符串模式
您是否聽說過Regex? – Salah