特定の区切り記号のセットに従って文字列を分割しようとしています。
私の区切り文字は次のとおりです: ,"():;.!?単一のスペースまたは複数のスペース。これは私が現在使用しているコードです。
String[] arrayOfWords= inputString.split("[\\s{2,}\\,\"\\(\\)\\:\\;\\.\\!\\?-]+");
ほとんどの場合は問題なく動作しますが、最初の単語が引用符で囲まれていると問題が発生します。例えば
String inputString = "\"Word\" some more text.";
私にこの出力を与えています
arrayOfWords[0] = ""
arrayOfWords[0] = "Word"
arrayOfWords[1] = "some"
arrayOfWords[2] = "more"
arrayOfWords[3] = "text"
出力で配列を取得したい
arrayOfWords[0] = "Word"
arrayOfWords[1] = "some"
arrayOfWords[2] = "more"
arrayOfWords[3] = "text"
このコードは、引用符が文の途中で使用されている場合は正常に機能しています。先頭にある場合は何が問題なのかわかりません。
編集:区切り文字のいずれかが文字列の最初の文字として使用されている場合、同じ問題があることに気付きました