मैं स्ट्रिंग को गैर-वर्णमाला वर्णों के साथ एक स्ट्रिंग सरणी में विभाजित करना चाहता हूं। उदाहरण के लिए:गैर-वर्णानुक्रम अक्षरों पर जावा स्ट्रिंग स्प्लिट
"Here is an [email protected]" => "Here", "is", "an" "ex", "mple"
मैं नियमित अभिव्यक्ति "(?![\\p{Alpha}])"
साथ String.split(String regex) विधि का उपयोग करने की कोशिश की। हालांकि यह स्ट्रिंग को
"Here", "_is", "_an", "_ex", "@ample"
(उन अंडरस्कोर पर जोर देना है कि वहां एक जगह है)। मुझे लगता है कि ऐसा इसलिए है क्योंकि ?!
रेगेक्स ऑपरेटर "शून्य-चौड़ाई" है और वास्तव में इनपुट स्ट्रिंग में गैर-वर्णमाला वर्णों से पहले शून्य-चौड़ाई वाले वर्ण को विभाजित और हटा रहा है।
स्ट्रिंग को विभाजित करते समय मैं वास्तविक गैर-अल्फा वर्णों को हटाने को कैसे पूरा कर सकता हूं? क्या कोई गैर-शून्य-चौड़ाई अस्वीकरण ऑपरेटर है?
क्या \ W + काम करता है? – Thilo
http://stackoverflow.com/questions/11332772/java-string-split-on-all-non-alphanumeric-except-apostrophes –
@ थिलो यह अंडरस्कोर – arshajii