複数の区切り文字を使用した String.split() の利用
プログラミングで文字列を扱う場合、多くの場合、文字列をベースの部分文字列に分割する必要があります。指定された区切り文字で。この質問は、複数の区切り点で分割が発生する一般的なシナリオを示しています。
問題:
目的は、文字列「AA.BB-CC-DD」を分割することです。 .zip」を区切り文字としてハイフン (-) とドット (.) の両方を使用すると、次のようになります。出力:
AA BB CC DD zip
ただし、提供されたコードは区切り文字パターンの見落としによりこれを達成できません。
解決策:
エラーは使用される区切り文字パターンにあります:
String[]tokens = pdfName.split("-\.");
どちらかに基づいて分割するには区切り文字の場合は、論理 OR 演算子 (|) を使用する必要があります。修正されたパターンは次のようになります。
String[]tokens = pdfName.split("-|\.");
この変更により、コードは希望どおりに文字列を正しく分割するようになります。
OR 演算子 (|) は正規表現における重要な概念です。複数のパターンに基づいたマッチングが可能になります。ダッシュ パターンとドット パターンの間に OR 演算子を挿入することで、変更されたコードは、ダッシュまたはドットのいずれかが出現する場所で分割が行われるように効果的に指定します。
正規表現の仕組みを理解し、論理演算子を効果的に利用することによってを使用すると、複数の区切り文字に基づいた分割など、複雑な文字列操作タスクを効率的に実行できます。
以上がJava で複数の区切り文字を含む `String.split()` を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。