4
String address = "192.168.1.1";

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

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

但它不起作用,当我使用这段代码时它起作用了:

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

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

4

2 回答 2

8

您需要转义“。” 需要split一个正则表达式。但是您还需要将转义符转义为“\”。不能在 java 中工作String

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

这是因为 java 中的反斜杠String表示字符文字的开头。

于 2013-03-09T12:14:05.793 回答
1

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

String address = "192.168.1.1";
String[] split = address.split("\\.");// you can replace it with private static final Pattern.
于 2013-03-09T12:15:12.980 回答