Если вы хотите использовать отрицательную перспективу, вы можете утверждать, что слева находится шаблон, который будет соответствовать, например, x= 2-3
и совпадать со следующими пробельными символами.
Использовать с отрицанием класс символов [^\\h=,]
для соответствия любому символу, кроме перечисленных в нем.
(?<=[^\\h=,]=\\h{0,100}[^\\h=,]{1,100})\\h+
Regex demo | Java demo
Для демонстрации регулярных выражений выбран другой движок, выбранный только для отображения совпадений.
В Java вам нужно использовать двойные экранированные символы, и вы можете использовать \h
для соответствия 1+ горизонтальным символам пробелов вместо \s
Java не поддерживает бесконечную ширину в заднем плане, но поддерживает конечную ширину.
Например
String s = "x= 2-3 y=3 z= this, that";
String regex = "(?<=[^\\h=,]=\\h{0,100}[^\\h=,]{1,100})\\h+";
String parts[] = s.split(regex);
for (String part : parts)
System.out.println(part);
Выход
x= 2-3
y=3
z= this, that