複数の出現を無視して区切り文字を1回だけ使用して文字列を分割する方法はありますか?例えば区切り記号の単一の出現に基づいて文字列を分割しますが、Javaでは重複しません。
、文字列は
AAA、BBB ,, CCC、私は次のように文字列を分割したいDDD
含まれている場合:
AAA
BBBを,, CCC
DDD
split()でRegexを使用しようとしましたが、目的の結果を取得できませんでした。
ここではJavascriptで解決策を見つけました:Split string with a single occurence (not twice) of a delimiter in Javascript Regexの有無にかかわらず、Javaで同じことを達成することは可能ですか?
(?<!,),(?!,)
この正規表現は、先行していないにもカンマが続いているどちらもカンマにマッチする:あなたは、次のパターンを使用することができるように
カンマの後に空白がありますか? – Hackerdarshi
split()で試したことを私たちに見せてもらえますか? –
スペースは、文字列の性質が異なる可能性があるため、コンマの後/前に存在する場合もあれば、存在しない場合もあります。問題の文字列はユーザから取得されるため、スペースの有無は定義できません。 – Siva