我已经写了以下代码:
String[] arr = ((String) "asd.asd").split(".");
和arr=[]
。为什么呢?
答案 0 :(得分:4)
split
将正则表达式作为参数。 “”常规意味着“任何角色”。
相反,请使用:
String[] arr = "asd.asd".split("\\.");
反斜杠逃避了“。”的特殊含义。正则表达式中的字符。
答案 1 :(得分:2)
split()
接受正则表达式。你应该逃避.
使用"\\."
。正则表达式.
是一个特殊字符(元字符),表示匹配任何字符。
答案 2 :(得分:1)
你必须双重转义.
,否则正则表达式将其表示为"任何字符"。
另外,你不需要演员" asd.asd"为String
。
String[] arr = "asd.asd".split("\\.");
答案 3 :(得分:1)
因为'。'是一个特殊的角色。你需要像'\\.'