के साथ स्प्लिटिंग स्ट्रिंग मैं वर्तमान में एक स्ट्रिंग 1128-2
को विभाजित करने की कोशिश कर रहा हूं ताकि मेरे पास दो अलग-अलग मान हो सकें: value1: 1128 और value2: 2 ताकि मैं प्रत्येक मान को अलग से उपयोग कर सकूं। मैंने split()
की कोशिश की है लेकिन कोई सफलता नहीं है। क्या कोई विशिष्ट तरीका है grails इसे संभालता है या इसे करने का एक बेहतर तरीका है?डिलीमीटर
डिलीमीटर
उत्तर
प्रयास करें:
def (value1, value2) = '1128-2'.tokenize('-')
यह एक अच्छा पठन है 'split' बनाम 'टोकनइज' http://www.tothenew.com/blog/groovy-tokenize-vs-split/ – Snekse
ओह, और सावधान रहें यदि आप पाइप की तरह कुछ अक्षरों पर विभाजित हो रहे हैं। आपको char http://stackoverflow.com/questions/3842537/grails-splitting-a-string-that-contains-a-pipe – Snekse
हाँ से बचने की आवश्यकता होगी, हाँ विभाजन एक नियमित अभिव्यक्ति का उपयोग करता है –
कैसे आप split
बुला रहे हैं? यह इस तरह काम करता है:
def values = '1182-2'.split('-')
assert values[0] == '1182'
assert values[1] == '2'
def (value1, value2) = '1128-2'.split('-')
काम करना चाहिए।
क्या कोई इसे ग्रोवी कंसोल में आजमा सकते हैं?
def (v, z) = '1128-2'.split('-')
assert v == '1128'
assert z == '2'
क्षमा करें। क्या आप उपरोक्त दावे की कोशिश कर सकते हैं? – dmahapatro
यह काम करता है। अच्छा – Giannis
विभाजन ग्रोवी में इस तरह से काम नहीं करता है। आप tokenize उपयोग करने के लिए है ...
डॉक्स देखें:
- 1. डिलीमीटर
- 2. sed डिलीमीटर
- 3. विभाजन() लेकिन डिलीमीटर
- 4. एक अलग डिलीमीटर
- 5. string.split - एकाधिक वर्ण डिलीमीटर
- 6. पायथन लगातार डिलीमीटर
- 7. बैकस्लैश शून्य डिलीमीटर '\ 0'
- 8. ओपन ऑफिस स्प्रेडशीट (कैल्क) - डिलीमीटर
- 9. एकाधिक डिलीमीटर द्वारा स्प्लिट स्ट्रिंग
- 10. जावा स्ट्रिंग.split - एकाधिक वर्ण डिलीमीटर
- 11. गिट निर्देशिका डिलीमीटर कैसे बदलें?
- 12. बिज़टॉक फ्लैट फ़ाइल स्कीमा - लाइन डिलीमीटर
- 13. एकाधिक डिलीमीटर के साथ एनएसएसटींग स्प्लिट?
- 14. डिलीमीटर द्वारा स्प्लिट स्ट्रिंग केवल कुछ पैटर्न
- 15. सी: प्रत्येक लूप प्रिंटिंग स्क्वायर ब्रैकेट डिलीमीटर
- 16. स्ट्रिंग दो अलग-अलग डिलीमीटर द्वारा विभाजित
- 17. लॉगबैक - लाइन डिलीमीटर का कोई अंत
- 18. Regex के डिलीमीटर कैसे रखें। स्प्लिट?
- 19. स्ट्रिंग टेम्पलेट < > को डिलीमीटर
- 20. बूस्ट :: संपूर्ण स्ट्रिंग का उपयोग डिलीमीटर
- 21. यह एम्बेडेड रूबी डिलीमीटर क्या है? -%>
- 22. सी #, MySQL, ADO.NET, डिलीमीटर कारण वाक्यविन्यास त्रुटि
- 23. पायथन पांडा - पिछला डिलीमीटर भ्रमित read_csv
- 24. स्ट्रिंग। सी # टैब डिलीमीटर में स्प्लिट फ़ंक्शन
- 25. क्या यूटीएफ 8 अक्षरों के लिए डिलीमीटर बाइट हैं?
- 26. बैकटिक्स के लिए स्ट्रिंग डिलीमीटर बदलना: संभावित प्रभाव?
- 27. वैकल्पिक रूप से String.split() का उपयोग करके, एक डिलीमीटर
- 28. मैं जावा स्कैनर में एक डिलीमीटर का उपयोग कैसे करूं?
- 29. कॉमा और लाइन डिलीमीटर के साथ टोकननाइज़िंग स्ट्रिंग कैसे करें
- 30. एक्लिप्स सीडीटी में डबल-क्लिक शब्द डिलीमीटर कॉन्फ़िगर कैसे करें?
क्यों इस के साथ काम नहीं किया मैं उत्सुक हूँ सिर्फ विभाजित? (ए, बी) = "ए-बी"। एसप्लिट ("-") मेरे लिए ठीक काम करता है (और मेरा मानना है कि यह जावा में भी काम करेगा)। मैं इसका हर समय उपयोग करता हूं। संपादित करें: बस इसे देखकर वे थोड़ा अलग हैं - विभाजित एक सरणी देता है जबकि टोकनिज एक ArrayList देता है। ग्रोवी में वस्तुतः वही बात है, विभाजन का लाभ यह है कि यह जावा के लिए आसानी से बंदरगाह करता है, मुझे नहीं लगता कि टोकननाइजिंग स्ट्रिंग पर एक जावा विधि है (जब तक कि यह बिल्कुल नया नहीं है और मुझे याद आया) –