String.split不允许我用句点分割

时间:2013-05-16 03:17:36

标签: java split

我正在尝试使用String.split对网站地址进行".",以便找到网站的域名。

然而,当我这样做时:

String href = "www.google.com";
String split[] = href.split(".");
int splitLength = split.length;

它告诉我splitLength变量是0。为什么会这样,我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:4)

Split uses a regex所以:

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

答案 1 :(得分:4)

尝试使用它来分割字符串:

href.split("\\.");

说明:split拆分正则表达式,而不是常规子字符串。在正则表达式中,.是“匹配任何字符”的元字符,这是我们不想要的。所以我们必须使用反斜杠\来逃避它。但\也是在Java字符串中转义的元字符,因此我们需要将其转义两次。