इस प्रश्न के लिए, मान लीजिए कि मेरे पास String
है जिसमें Two;.Three;.Four(and so on)
मान हैं लेकिन तत्व ;.
से अलग हैं।जावा में स्ट्रिंग स्ट्रिंग का सबसे प्रभावी तरीका
अब मुझे पता है कि वहाँ एक स्ट्रिंग जैसे split()
और StringTokenizer
(किया जा रहा है तेजी से एक और अच्छी तरह से काम करता है) बंटवारे के गुणकों तरीके हैं, लेकिन मेरी इनपुट फ़ाइल 1GB आसपास है और मैं कुछ StringTokenizer
की तुलना में थोड़ा और अधिक कुशल के लिए देख रहा हूँ।
कुछ शोध के बाद, indexOf
और substring
काफी कुशल हैं लेकिन उदाहरणों में केवल एक ही डिलीमीटर या परिणाम केवल एक शब्द/तत्व लौट रहे हैं।
नमूना indexOf
और substring
का उपयोग कर कोड:
String s = "quick,brown,fox,jumps,over,the,lazy,dog";
int from = s.indexOf(',');
int to = s.indexOf(',', from+1);
String brown = s.substring(from+1, to);
मुद्रण brown
के लिए ऊपर काम करता है लेकिन मैं कैसे indexOf
और substring
उपयोग कर सकते हैं कई सीमांकक के साथ एक पंक्ति विभाजित है और नीचे के रूप में सभी आइटम प्रदर्शित करने के लिए।
अपेक्षित उत्पादन
Two
Three
Four
....and so on
आप क्या हासिल करने की कोशिश कर रहे हैं? क्या आपने विभिन्न परीक्षण मामलों पर परीक्षण किए हैं और देखें कि "कुशल" कौन सा है? –
वहां 'इंडेक्सऑफ' ओवरलोड भी है जो 'स्ट्रिंग' लेता है ... – yshavit
आपका मतलब यह है कि string.replaceAll ("; \\।", "\ N"); '? –