स्काला के StringLike विधि replaceAllLiterally(literal: String, replacement: String): String
क्या स्कैला के स्ट्रिंगलाइक.रेप्लेस का उपयोग करने का कोई कारण जावा के स्ट्रिंग.रप्लेस पर है?
इस विधि String replace(CharSequence target, CharSequence replacement)
साथ जावा के स्ट्रिंग के लिए प्रभाव में बहुत समान प्रतीत हो रहा है है।
क्या स्कैला संस्करण का उपयोग करने का कोई कारण है?
(regex संकलन कदम के माध्यम से जा नहीं है, हालांकि मुझे लगता है कि बेंचमार्क नहीं किया है तेजी से होने के लिए जावा के संस्करण सक्षम करने के लिए प्रतीत होता है)
हां। कारण - आप पात्रों से बचने के लिए नफरत कर रहे हैं। –
बस जावा स्रोत को देखा - CharSequence संस्करण (एकल-संस्करण-संस्करण के विपरीत) के लिए बाहर निकलता है, जावा भी शाब्दिक regexes संकलित करता है। ऐसा लगता है कि @RexKerr द्वारा निर्दिष्ट नाम और स्ट्रिंगबिल्डर ओवरलोड के अलावा उनके बीच कोई वास्तविक अंतर नहीं है। – Jxtps
@ ओम-नाम-नाम: मैं String.replace का संदर्भ दे रहा था, न कि String.replaceAll (जहां आपको भागने से बचने की आवश्यकता होगी)। – Jxtps