为什么split("。")会失败? java的

时间:2014-09-23 14:03:29

标签: java

我已经写了以下代码:

String[] arr = ((String) "asd.asd").split(".");

arr=[]。为什么呢?

4 个答案:

答案 0 :(得分:4)

split将正则表达式作为参数。 “”常规意味着“任何角色”。

相反,请使用:

 String[] arr = "asd.asd".split("\\.");

反斜杠逃避了“。”的特殊含义。正则表达式中的字符。

http://docs.oracle.com/javase/tutorial/essential/regex/

答案 1 :(得分:2)

split()接受正则表达式。你应该逃避.使用"\\."。正则表达式.是一个特殊字符(元字符),表示匹配任何字符

答案 2 :(得分:1)

你必须双重转义.,否则正则表达式将其表示为"任何字符"。

另外,你不需要演员" asd.asd"为String

String[] arr = "asd.asd".split("\\.");

答案 3 :(得分:1)

因为'。'是一个特殊的角色。你需要像'\\.'

那样编写它来逃避它