मैं स्ट्रिंग को विभाजित करने के लिए String.split()
का उपयोग कर रहा हूं।String.split() में खाली तारों को कैसे अनुमति दें?
[data]<US>[data]<US>
जहां <US>
ASCII इकाई विभाजक (कोड 0x1F) है: स्ट्रिंग मैं प्राप्त इस संरचना है। विभाजन के लिए कोड,
String[] fields = someString.split(String.valueOf(0x1f));
यह ठीक काम करता है जब तक [DATA]
कोई रिक्त स्ट्रिंग है। उस स्थिति में, डेटा बस छोड़ दिया जाता है। [DATA]
, null
और [DATA]
:
मैं [DATA]<US><US>[DATA]<US>
इस तरह की स्ट्रिंग तीन तत्वों के साथ एक सरणी वापस जाने के लिए चाहते हैं।
मैं यह कैसे कर सकता हूं?
मेरा मुद्दा यह था कि यह वास्तव में काम नहीं करता है। जब कोई सीमा प्रदान नहीं की जाती है तो कोई खाली तार नहीं होते हैं। –
@ BartFriederichs कृपया elborate। कोई सीमा से आपका क्या मतलब है? – Oliver
स्वीकृत उत्तर देखें। –