Java:字符串拆分行为很奇怪

Ste*_*ten 2 java string split

public String getPriceString() {
    String priceString = "45.0";
    String[] priceStringArray = priceString.split(".");
    return priceStringArray.length + "";
}
Run Code Online (Sandbox Code Playgroud)

为什么这给我一个0,零?这不应该是2吗?

NPE*_*NPE 6

参数to split()是正则表达式,dot在正则表达式中具有特殊含义(它匹配任何字符).

尝试 priceString.split("[.]");