regex para hacer coincidir algo si no está precedido por otra cosa

Entonces, con regex en java, quiero escribir una expresión regular que coincida si y solo si el patrón no está precedido por ciertos caracteres. Por ejemplo:

String s = "foobar barbar beachbar crowbar bar "; 

Quiero hacer coincidir si la barra no está precedida por foo. Entonces el resultado sería:

 barbar beachbar crowbar bar 

Sé que esta es probablemente una pregunta muy simple. Estoy tratando de aprender regex, pero mientras tanto necesito algo para trabajar ahora.

Desea utilizar negative lookbehind esta manera:

 \w*(?< !foo)bar 

Donde (?< !x) significa "solo si no tiene" x "antes de este punto".

Consulte Expresiones regulares: búsqueda para obtener más información.

Editar : agregó el \w* para capturar los caracteres antes (por ejemplo, "playa").