空白のJavaの正規表現のスプリットは/先行していません

ダニエルJeney:

:私は、文字列に分割したい"x= 2-3 y=3 z= this, that" 「=」によって先行されていない、私は一つ以上の空白で、このアップを分割するだろうか「」意味グループ1:"x= 2-3" 2:"y=3" 3の:"z= this, that" 私はちょっとそれをしないという表現がありますが、その唯一の良い=は、または、それの後に一つだけの空白を持っている場合。

(?<![,=])\\s+ 
JvdV:

他の方法で回避を考える(代わりに後方の楽しみにして)、以下はあなたのために仕事をするのでしょうか?

\\s+(?=\\S*=)
  • \\s+ - 一つ以上の空白文字
  • (?=\\S*=) - 確かそれは多くの非空白文字とリテラル等号と続いています作るために肯定先読み。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=4856&siteId=1