0

我有以下字符串

String srcString = "String1.String2.String3";

我想在“。”上拆分“srcString”。

使用 srcString.split(".") 匹配所有字符。

匹配“。”的正则表达式是什么??

4

3 回答 3

10

在正则表达式中,是表示除行分隔符之外的任何字符的特殊字符(也使其匹配行分隔符使用标志)。Pattern.DOTALL

无论如何,使用split("\\.")

解释:

  • 为了逃避.,我们可以\在它之前添加,所以我们最终得到了正则表达式\.
  • 现在由于\在字符串文字中也很特殊," "我们还需要在那里对其进行转义,所以要表达\.我们需要将其写为"\\.".
于 2012-07-09T14:17:03.903 回答
3

用作split("\\."). (dot) 是特殊字符,所以\\在 .(dot) 之前使用

于 2012-07-09T14:18:19.443 回答
0

您也可以调用org.apache.commons.lang.StringUtils.split(String, char)库的功能commons-lang[http://commons.apache.org/lang/][1]

于 2012-07-09T14:30:25.010 回答