2011-12-24 12 views
11

मेरे पास एक स्ट्रिंग है जिसमें एक्सएमएल है। मैं अपनी पहली पंक्ति को हटाना चाहता हूं और इसे स्ट्रिंग पर वापस सहेजना चाहता हूं।XML युक्त स्ट्रिंग से पहली पंक्ति को कैसे निकालें?

मैं यह कैसे कर सकता हूं?

धन्यवाद

+0

हमें कोई नमूना 'स्ट्रिंग' दिखाएं। –

उत्तर

30

वहाँ स्ट्रिंग के अंत में एक नई लाइन, जिसे आप निकालना चाहते हैं है मान लिया जाये कि, आप ऐसा कर सकते हैं:

s = s.substring(s.indexOf('\n')+1); 

कोई नई लाइनें हैं, s रहेगा वही।

4

तकनीकी तौर पर, क्योंकि मैक (ओएस 9 तक) \r उपयोग करने के लिए इस्तेमाल किया और के रूप में स्वीकार समाधान इस का समाधान नहीं करता है, यह उपयोग करने के लिए कोई मतलब होगा:

s = s.substring(s.indexOf(System.getProperty("line.separator"))+1); 

लेकिन के रूप में यह उल्लेख किया गया था टिप्पणियां, इस कोड का उपयोग करते समय आपको यह सुनिश्चित करना होगा कि आप काम नहीं करते हैं पर Unix लाइन समाप्ति के साथ स्रोत कोड फ़ाइलों पर।

+3

चूंकि आम तौर पर केवल दो पंक्ति पृथक्करण योजनाएं हैं \ n' और '\ r \ n', और शाब्दिक' \ n' दोनों के लिए काम करती है, मुझे लगता है कि यह 'line.separator' से अधिक विश्वसनीय है। उदाहरण के लिए, उदाहरण के लिए, जब विंडोज़ पर यूनिक्स लाइन एंडिंग के साथ स्रोत कोड फ़ाइलों के साथ काम करते हैं, तो यह दृष्टिकोण विफल हो जाएगा, जबकि उपर्युक्त सफल होगा। इसलिए विंडोज़ पर '\ r \ n' की तलाश करना इस मामले में एक को रोकने के लिए प्लेटफ़ॉर्म-विशिष्ट बग बनाने की अधिक संभावना है। –

संबंधित मुद्दे