ホームページ >Java >&#&チュートリアル >リテラルのドット (.) を使用して Java 文字列を正しく分割するにはどうすればよいですか?
Java 文字列を「.」で分割(ドット)
ここでの問題は、ドット「.」の曖昧な性質です。
提供されたコードの行 String extensionRemoved = filename.split(".")[0];ドットは任意の文字に一致するワイルドカード文字として解釈され、分割後に空の配列になるため、ArrayIndexOutOfBoundsException で失敗します。
リテラルのドットで分割するには、\.:
String extensionRemoved = filename.split("\.")[0];これにより、ドットが文字ではなくリテラル文字として扱われるようになります。 または、負の制限を指定して Split のオーバーロード バージョンを使用して、結果からの末尾空白の削除を無効にすることもできます。
String extensionRemoved = filename.split("\.", -1)[0];これは空ではない配列を返します。ファイル名が単一のドットであっても。ファイル名に複数のドットが含まれている場合、split メソッドはドットで区切られた文字列の配列。したがって、潜在的な例外を回避するには、split メソッドから返される要素の数を処理することが重要です。
以上がリテラルのドット (.) を使用して Java 文字列を正しく分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。