कृपया नीचे दिए गए कोड को देखने -जावा स्ट्रिंग विभाजन विंडोज पर विभिन्न आउटपुट और लिनक्स देता
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 के संस्करण को दोबारा जांच सकते हैं? –
उबंटू के लिए आउटपुट का नया लाइन हिस्सा है? – Aderis
यह आपको तीन हिस्सों, '!' से पहले एक पर विभाजित करेगा और एक के बाद '!'। मुझे नहीं पता कि जावा पहली खाली स्ट्रिंग कैसे लेता है। –