import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class IP2BIN { public static void main(String[] args) { // System.out.println("Hello World!"); Scanner in = new Scanner(System.in); String ip = in.next(); Pattern p = Pattern .compile("((2[0-4]//d|25[0-5]|[01]?//d//d?)//.){3}(2[0-4]//d|25[0-5]|[01]?//d//d?)"); Matcher m = p.matcher(ip); if (true == m.matches()) { String[] strs = ip.split("//.");// .是元字符 String result = ""; int len = strs.length; String frag = ""; for (int i = 0; i < len; ++i) { // System.out.println(Integer.parseInt(strs[i])); frag = Integer.toBinaryString((Integer.parseInt(strs[i]))); while (frag.length() != 8) { frag = "0" + frag; } //System.out.println(i + "frag length:" + frag.length()); result += frag; } System.out.println(ip); System.out.println("->"); System.out.println(result); System.out.println("12345678901234567890123456789012"); } else System.out.println("Invalid IP!"); } }
ip 转成二进制
IP地址转二进制
最新推荐文章于 2024-07-24 10:59:53 发布
本文介绍了一种使用Java实现将IPv4地址转换为二进制字符串的方法,并验证了输入的IP地址的有效性。
6983

被折叠的 条评论
为什么被折叠?



