操纵IP地址 - 将字符串拆分为'。'字符

时间:2013-03-09 12:11:25

标签: java regex

String address = "192.168.1.1";

我想分割地址,分隔符就是重点。 所以我使用了这段代码:

String [] split = address.split(".");

但它没有用,当我使用这个代码时它起作用:

String [] split = address.split("\\.");

那么为什么在IPv4地址中拆分点是这样的:("\\.")

2 个答案:

答案 0 :(得分:8)

你需要逃避"。"因为split需要正则表达式。但你也需要逃避逃生,因为" \。"不能在java String中工作:

String [] split = address.split("\\.");

这是因为java String中的反斜杠表示character literal的开头。

答案 1 :(得分:1)

你应该像这样拆分,小技巧也使用Pattern.compile

String address = "192.168.1.1";
String[] split = address.split("\\.");// you can replace it with private static final Pattern.