複数の区切り文字を使用した String.split() の使用
さまざまなプログラミング コンテキストでは、特定の区切り文字に基づいて文字列を分割する必要があります。その構成部分を抽出します。ただし、複数の区切り文字が存在する場合、目的の出力を達成する際に課題に直面する可能性があります。
次のシナリオを考えてみましょう。次に示すように、ダッシュ (-) とドット (.) の両方を使用して文字列を分割する必要があります。サンプル入力「AA.BB-CC-DD.zip」。目標は、次の結果を取得することです:
AA BB CC DD zip
ただし、文字列を分割しようとするときによくある誤解は、次のコード スニペットである可能性があります:
private void getId(String pdfName) { String[] tokens = pdfName.split("-\."); }
このコードは一致するように設計されています。ダッシュの後にドットが続くパターンですが、これは私たちが達成しようとしていることではありません。正規表現の OR 演算子を使用して、ダッシュまたはドットのいずれかを区切り文字として使用することを指定する必要があります。
String[] tokens = pdfName.split("-|\.");
正規表現に OR 演算子を組み込むことで、split() メソッドに次のことを指示します。ダッシュとドットの両方を個別の区切り文字として考慮してください。これにより、文字列の分割が成功し、目的の出力が得られます:
AA
BB
CC
DD
zip
以上がJava で複数の区切り文字を含む String.split() を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。