为什么我在尝试添加分割字符串时会得到一个空字符串?

sil*_*oxA 0 java string split

我有splited一个字符串,从收到的字符串我试图形成一个单词一切都很好,但每次我得到null字符串在第一个index为什么?

这是我的代码:

    String assetClasses = "Gold:Stocks:Fixed Income:Commodity:Interest Rates";
    String[] splits = assetClasses.toString().split(":");

    //System.out.println("splits.size: " + splits.length);
    String ab = null;
for(int i=0; i<splits.length;i++){
    System.out.println(splits[i]);
    ab+=splits[i];
}
System.out.println(ab);
Run Code Online (Sandbox Code Playgroud)

输出:

Gold Stocks Fixed Income Commodity Interest Rates

nullGoldStocksFixed IncomeCommodityInterest Rates

JFP*_*ard 5

更改String ab = null;String ab = "";

作为补充,请参阅使用Java连接空字符串以了解使用时发生的情况String ab = null;

  • @Hell:作为一个小注释,虽然上面的方法可行,但在连接字符串时,建议使用`StringBuilder`. (3认同)