リテラルのドット (.) を使用して Java 文字列を正しく分割するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-23 13:32:09
オリジナル
114 人が閲覧しました

How to Correctly Split a Java String Using a Literal Dot (.)?

Java 文字列を「.」で分割(ドット)

ここでの問題は、ドット「.」の曖昧な性質です。

提供されたコードの行 String extensionRemoved = filename.split(".")[0];ドットは任意の文字に一致するワイルドカード文字として解釈され、分割後に空の配列になるため、ArrayIndexOutOfBoundsException で失敗します。

リテラルのドットで分割するには、\.:

String extensionRemoved = filename.split("\.")[0];
ログイン後にコピー
これにより、ドットが文字ではなくリテラル文字として扱われるようになります。

または、負の制限を指定して Split のオーバーロード バージョンを使用して、結果からの末尾空白の削除を無効にすることもできます。

String extensionRemoved = filename.split("\.", -1)[0];
ログイン後にコピー
これは空ではない配列を返します。ファイル名が単一のドットであっても。

ファイル名に複数のドットが含まれている場合、split メソッドはドットで区切られた文字列の配列。したがって、潜在的な例外を回避するには、split メソッドから返される要素の数を処理することが重要です。

以上がリテラルのドット (.) を使用して Java 文字列を正しく分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート