改行を含む文字列から要素を取り出す必要がある Java クラスを作成しました。最初のステップとして、コードは入力文字列を改行で分割し、結果を配列に配置する必要があります。これは、特定のケースを除いてすべて正常に機能しています。次のコードを使用して分割を実行しています。
String lines[] = inputText.split("[\\r?\\n\\r]+");
私が抱えている問題は、次の行にあります。
##INFO=<ID=DS,Number=0,Type=Flag,Description=""removed?"">"
結果は次の 2 行になります。
##INFO=<ID=DS,Number=0,Type=Flag,Description=""removed
"">"
クエスチョンマークで分かれています。なぜこれが起こっているのか、誰かが私を正しい方向に向けることができますか? 正規表現の中には「?」はありません。0 または 1 回の出現を示しますか? これは、改行で分割する受け入れ可能な方法ではありませんか?