Java 文字列を「.」で分割(ドット)
ここでの問題は、ドット「.」の曖昧な性質です。
提供されたコードの行 String extensionRemoved = filename.split(".")[0];ドットは任意の文字に一致するワイルドカード文字として解釈され、分割後に空の配列になるため、ArrayIndexOutOfBoundsException で失敗します。
リテラルのドットで分割するには、\.:
String extensionRemoved = filename.split("\.")[0];
String extensionRemoved = filename.split("\.", -1)[0];
以上がリテラルのドット (.) を使用して Java 文字列を正しく分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。