我正试图在每个'。'分割一个字符串。 (句点),但句点是java正则表达式使用的符号。示例代码,
String outstr = "Apis dubli hre. Agro duli demmos,".split(".");
我无法逃避句点角色,那么我怎么让Java忽略它呢?
答案 0 :(得分:5)
请改用"\\."
。仅使用.
表示“任何角色”。
答案 1 :(得分:2)
我无法摆脱句号 ,那么我怎么能让Java忽略它呢?
您可以转义句点字符,但必须首先考虑如何解释字符串。
在Java字符串中(由Pattern.
compile
(s)
提供)...
"."
是一个正则表达式,意思是任何字符。"\."
是非法转义的字符串。这不会编译。但是,作为文本编辑器中的正则表达式,这是完全合法的,并且意味着一个文字点。"\\."
是一个Java字符串,一旦解释,就会成为正则表达式\.
,它也是转义(字面)点。你想要的是
String outstr = "Apis dubli hre. Agro duli demmos,".split("\\.");