【问题标题】:String.split won't let me split with periods [duplicate]String.split 不会让我用句点拆分 [重复]
【发布时间】:2013-05-10 19:33:51
【问题描述】:

我正在尝试使用"." 在网站地址上创建String.split,以便找到该网站的域名。

但是,当我这样做时:

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

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

【问题讨论】:

  • 如果这些方法有一些文档来源就好了?
  • 大声笑,这正是我想要的。之前没找到。一定是使用了错误的搜索词

标签: java split


【解决方案1】:

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

href.split("\\.");

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

【讨论】:

  • 嘿,谢谢!我认为这个行得通!
  • 为您的答案添加了解释。
  • 欢迎您添加一些好的作品:)
【解决方案2】:

Split uses a regex 这样做:

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

【讨论】:

  • 谢谢,我已经试过了。它告诉我它在编译时是非法的转义字符
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-28
  • 2011-05-29
  • 2023-03-07
  • 1970-01-01
  • 2014-12-02
  • 2021-09-21
  • 2021-07-06
相关资源
最近更新 更多