请参阅下面的代码 -Java字符串分割给Windows上不同的输出和Linux
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
为什么会这样?
来检查你的JVM的版本什么是两种平台的Java版本? –
Ubuntu的输出是新线的一部分吗? – Aderis
它会给你三个部分,在'!'之前和'!'之后进行分割。我不知道java如何获取第一个空字符串。 –