ホームページ Java &#&チュートリアル Java 文字列を分割するときに空の文字列を保持するにはどうすればよいですか?

Java 文字列を分割するときに空の文字列を保持するにはどうすればよいですか?

Dec 31, 2024 am 10:17 AM

How to Preserve Empty Strings When Splitting a Java String?

空の値を除く Java 文字列の分割

split() メソッドを使用して文字列を分割する場合、分割操作の結果生じる空の値は次のようになります。通常、結果の配列から削除されます。これにより、特に空の値が含まれる可能性のある文字列を操作する場合、予期しない結果が生じる可能性があります。

次のコード スニペットを考えてみましょう。

String data = "5|6|7||8|9||";
String[] split = data.split("\|");
System.out.println(split.length);
ログイン後にコピー

上記の例では、予期される出力は配列です。 8 つの要素: [5、6、7、空、8、9、空、空]。ただし、実際の出力は空の値を除いて 6 つの値のみです。

この問題に対処し、結果の配列に空の値が確実に含まれるようにするには、split() メソッドのオーバーロード バージョンを使用できます。は、負の値に設定された追加の制限パラメーターを受け取ります。

String[] split = data.split("\|", -1);
ログイン後にコピー

制限パラメーターを -1 に設定することで、分割パターンが適用される回数に制限がないことを示します。これにより、結果の配列から末尾の空の文字列を除外するというデフォルトの動作が防止されます。

split() メソッドのドキュメントには、制限がゼロより大きい場合、その制限と結果の配列までパターンが適用されると記載されています。制限を超えない長さになります。制限が正でない場合、パターンは可能な限り何度でも適用され、結果の配列は任意の長さにすることができます。

末尾の空の文字列を除外するデフォルトの動作は、空の文字列にのみ適用されることに注意することが重要です。分割操作の結果として作成される文字列。元の文字列に空の文字列がすでに存在する場合、その文字列は結果の配列に引き続き含まれます。

split() メソッドの動作を理解し、limit パラメータを効果的に利用することで、含める文字列を制御できます。または、結果の配列内の空の値を除外して、分割操作で望ましい結果が得られるようにします。

以上がJava 文字列を分割するときに空の文字列を保持するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか? Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか? Mar 17, 2025 pm 05:35 PM

Javaのクラスロードには、ブートストラップ、拡張機能、およびアプリケーションクラスローダーを備えた階層システムを使用して、クラスの読み込み、リンク、および初期化が含まれます。親の委任モデルは、コアクラスが最初にロードされ、カスタムクラスのLOAに影響を与えることを保証します

カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか? カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか? Mar 17, 2025 pm 05:44 PM

この記事では、カフェインとグアバキャッシュを使用してJavaでマルチレベルキャッシュを実装してアプリケーションのパフォーマンスを向上させています。セットアップ、統合、パフォーマンスの利点をカバーし、構成と立ち退きポリシー管理Best Pra

キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPA(Java Persistence API)を使用するにはどうすればよいですか? キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPA(Java Persistence API)を使用するにはどうすればよいですか? Mar 17, 2025 pm 05:43 PM

この記事では、キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPAを使用することについて説明します。潜在的な落とし穴を強調しながら、パフォーマンスを最適化するためのセットアップ、エンティティマッピング、およびベストプラクティスをカバーしています。[159文字]

高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか? 高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか? Mar 17, 2025 pm 05:46 PM

この記事では、Javaプロジェクト管理、自動化の構築、依存関係の解像度にMavenとGradleを使用して、アプローチと最適化戦略を比較して説明します。

適切なバージョン化と依存関係管理を備えたカスタムJavaライブラリ(JARファイル)を作成および使用するにはどうすればよいですか? 適切なバージョン化と依存関係管理を備えたカスタムJavaライブラリ(JARファイル)を作成および使用するにはどうすればよいですか? Mar 17, 2025 pm 05:45 PM

この記事では、MavenやGradleなどのツールを使用して、適切なバージョン化と依存関係管理を使用して、カスタムJavaライブラリ(JARファイル)の作成と使用について説明します。

See all articles