从tcpflow输出格式化IP?

时间:2015-10-27 08:42:07

标签: java regex

我使用 tcpflow 来记录IP地址,但格式不典型。

089.108.003.152

以上ip地址是 tcpflow 输出。 如何通过正则表达式将其格式化为正确的IP?

89.108.3.152

上面的ip是所需格式的一个例子。

3 个答案:

答案 0 :(得分:4)

这对你有用:

public static void main(String... args) throws Exception {
    String s = "089.108.003.152";
    System.out.println(s.replaceAll("(?<=^|\\.)0+", "")); // positive look - behind for beginning of String or a "."
}

O / P:

89.108.3.152

答案 1 :(得分:4)

如果您不需要使用正则表达式,则替代方法是:

•JAVA_HOME : C:\Program Files\Java\jdk1.8.0_25
•JDK_HOME  : %JAVA_HOME%
•JRE_HOME  : %JAVA_HOME%\jre
•CLASSPATH : .;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib
•PATH      : your-unique-entries;%JAVA_HOME%\bin 

答案 2 :(得分:0)

您可以使用字边界:

"089.108.003.152".replaceAll("\\b0+\\B", "")