請參閱下面的代碼 -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如何獲取第一個空字符串。 –