私は例文を持っています。String:abcd $cvzasd$ waedqwe$qewrerw$dsaxcz $dasdasd$ $fowjew$ dsadsa
。 $記号は私のデリミタです。そして私はこの文字列を分割したいが、区切り文字$を削除しないことが望ましい。私は次の8要素を含む結果リストにしたい:分割文字列で区切り文字を削除しない
abcd, $cvzasd$, waedqwe, $qewrerw$, waedqwe, dsaxcz, $dasdasd$, $fowjew$, dsadsa
私はその結果を得ることができません?それは可能ですが、そのための正規表現を作成する?私は良い例を見つけました:Java: Split String with Regex without deleting delimitersしかし、この例ではデリミタ<と>を使い、異なる区切り文字でしか使えないので、これは私を満足させません。
それ以外の場合は、自分の記号に追加の記号を追加して、その記号を置き換えて解決策を見つけました。例は、$ by - $を置き換え、 - で区切ります。しかし私は私にとっては良い解決策ではないと思います。 luk2302同様
が区切り文字です。なぜcvzasdは両側に$を持っていましたか? – luk2302
「$」で分割する方法も混乱します。いくつかのケースでは、あなたは後に分割されます。また、空の要素を生成する2つの '$'が連続しています。 – micker
実際には '\\ s +'で分割する必要があるようです。http://ideone.com/qltEjqを参照してください。あなたは期待された出力を確信していますか? –