Java正则表达式忽略'。'符号

时间:2014-01-26 22:08:18

标签: java regex escaping ignore period

我正试图在每个'。'分割一个字符串。 (句点),但句点是java正则表达式使用的符号。示例代码,

String outstr = "Apis dubli hre. Agro duli demmos,".split(".");

我无法逃避句点角色,那么我怎么让Java忽略它呢?

2 个答案:

答案 0 :(得分:5)

请改用"\\."。仅使用.表示“任何角色”。

答案 1 :(得分:2)

我无法摆脱句号 ,那么我怎么能让Java忽略它呢?

您可以转义句点字符,但必须首先考虑如何解释字符串。

在Java字符串中(由Pattern. compile (s)提供)...

  • "."是一个正则表达式,意思是任何字符
  • "\."是非法转义的字符串。这不会编译。但是,作为文本编辑器中的正则表达式,这是完全合法的,并且意味着一个文字点
  • "\\."是一个Java字符串,一旦解释,就会成为正则表达式\.,它也是转义(字面)点。

你想要的是

String outstr = "Apis dubli hre. Agro duli demmos,".split("\\.");