См. ниже код -
String s11 ="!country=India ";
String[] ss =s11.split("((?<=[!&|])|(?=[!&|]))");
System.out.println(ss.length);
for(String s :ss) {
System.out.println(s);
}
В Windows он дает
2
!
country=India
Если Ubuntu дает
3
!
country=India
Почему это должно быть?