区切られた値を含む文字列があります。
1.95;1.99;1.78;10.9;11.45;10.5;25.95;26;45;21.2
私が達成したいのは、セミコロンの3回ごとの出現による分割であるため、結果には次のString[]
ものが含まれる必要があります。
result[0] = "1.95;1.99;1.78";
result[1] = "10.9;11.45;10.5";
result[2] = "25.95;26;45";
result[3] = "21.2";
これまでにいくつかの正規表現ソリューションを試しましたが、セミコロンの間にあるパターンを見つけることしかできませんでした。例えば:
(?<=^|;)[^;]*;?[^;]*;?[^;]*
どちらが必要な値に一致するので、使用できsplit()
ないか、何か不足していますか?
残念ながら、使用したパターンしか提供できず、上記のパターンの結果にループを追加する可能性はありません。