split - Splitting a toString from a SuperClass -


मेरे पास स्ट्रिंग के लिए एक क्लास है:

  @Override सार्वजनिक स्ट्रिंग toString () {StringBuilder animalString = नया स्ट्रिंगबिल्डर (); वापसी पशु स्ट्रिंग.एपेंड ("पशु [नस्ल =")। अनुलग्नक (नस्ल) .एपेंड (", किलो में वजन =")। अनुलग्नक (वजन) .append (")")। ToString (); }  

और उसके बाद मैं उपरोक्त स्ट्रिंग को कॉल करने वाला उपवर्ग है जिसे मैं तो विभाजित करने का प्रयास करता हूं ताकि मैं स्ट्रिंग के उप-वर्गों के लिए इसमें जानकारी जोड़ सकूं:

  @ ओवरराइड सार्वजनिक स्ट्रिंग टूस्ट्रिंग () {स्ट्रिंग पशु = (सुपर। टॉस्टिंग ()); स्ट्रिंग [] tempString = animal.split ("पशु ["]; स्ट्रिंग पशु स्ट्रिंग = टेम्पटस्ट्रिंग [1]; स्ट्रिंगबिलल्डर पशु एस बी = नया स्ट्रिंगबिल्डर (); वापसी पशु एसबी.एपेंड ("बिल्ली [शिकार =")। अनुलग्नक (शिकार)। एपेंड (पशु स्ट्रिंग) .स्टस्ट्रिंग (); }  

हालांकि इस बिंदु पर यह एक फिट को पिच करता है मैं शायद कुछ गलत कर रहा हूं, लेकिन मेरे जीवन के लिए मुझे यकीन नहीं है कि यह क्या है। मैं संभवतया इसे उलझी कर रहा हूं लेकिन कोई सुझाव सबसे स्वागत होगा।

विभाजन ( ) विधि एक स्ट्रिंग लेती है जिसका उपयोग नियमित अभिव्यक्ति के रूप में किया जाता है। यदि आप नियमित अभिव्यक्तियों के बारे में पढ़ते हैं (मैं दृढ़ता से आपको सुझाता है), चरित्र '[' का अर्थ शाब्दिक अर्थ के अलावा अन्य एक विशेष अर्थ है जिसका आप इरादा रखते हैं इसलिए, आपको इसे '\\'। से पहले से बचाना होगा।

उस रेखा से स्ट्रिंग [] tempString = animal.split ("पशु \\ ["]; और यह काम करना चाहिए।


Comments

Popular posts from this blog

mysql - How to enter php data into a html multiple select box -

java - Can't add JTree to JPanel of a JInternalFrame -

c++ - Cassandra datastax cpp driver - avoiding unnecessary copies -