在 IPAddressee / Java 中对八进制进行重新排序



我有IP地址示例"27.96.168.92",并希望对IP地址中的每个八位字节重新排序。 所以输出应该是"92.168.96.27"。

我可以通过字符串拆分功能来实现这一点。 有没有办法在没有java字符串拆分功能的情况下实现这一目标, 比如将其加载到 char 数组然后循环?

实际 IP : "27.96.168.92" 预期 IP :"92.168.96.27">

我会使用一个简单的正则表达式:

String ip = "27.96.168.92";
String switched = ip.replaceAll("(\d+)\.(\d+)\.(\d+)\.(\d+)", "$4.$3.$2.$1");
System.out.println(switched);

输出:

92.168.96.27

由于您只是切换数字,因此不应要求符合有效 IP 地址的正则表达式模式。

最新更新