String address = "192.168.1.1";
我想分割地址,分隔符就是重点。 所以我使用了这段代码:
String [] split = address.split(".");
但它没有用,当我使用这个代码时它起作用:
String [] split = address.split("\\.");
那么为什么在IPv4地址中拆分点是这样的:("\\.")
?
答案 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.