2013-02-26 4 views
5

क्या स्ट्रिंग को विभाजित करने के लिए गुवा स्प्लिटर का उपयोग करने और रेगेक्स का उपयोग किये बिना डिलीमीटर बनाए रखने का कोई आसान तरीका है?गुवा स्प्लिटर का उपयोग कैसे करें और डिलीमीटर (बिना रेगेक्स के) बनाए रखें?

तरह

String string = "1+2-3*40"; 
Splitter splitter = Splitter.on(CharMatcher.DIGIT.negate()).retainDelimiters(); 

कुछ यही कारण है कि

[1, +, 2, -, 3, *, 40] 

Splitter.onpattern के बारे में मुझे पता है() देता है, लेकिन है कि मैं इसे एक नियमित अभिव्यक्ति देने की आवश्यकता होगी (अभी तक thats क्या से बचने के लिए कोशिश कर रहा हूँ)।

उत्तर

1

मुझे नहीं लगता कि यह अबवा में किया जा सकता है लेकिन आप submit a feature request कर सकते हैं। बीटीडब्ल्यू "1+3**2" के लिए आउटपुट क्या होगा? मुझे लगता है कि पैटर्न यहां अस्पष्ट होगा।

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