/ / जावा स्ट्रिंगटोकनाइज़र 2 पैरा के साथ? - जावा

जावा स्ट्रिंगटोकनाइज़र 2 पैरा के साथ? - जावा

मुझे पता है कि स्ट्रिंगटोकनाइज़र का उपयोग करना एक अच्छा विचार नहीं है, लेकिन मुझे इसका उपयोग करने की ज़रूरत है। क्या सभी "" और "टी" अक्षरों को "नष्ट" करना संभव है और स्ट्रिंग को विभाजित करना संभव है? उदाहरण के लिए:

"हैलो टी टी thistis महान"

होना चाहिए:

"नमस्ते"
"इस"
"है"
"महान"

उत्तर:

उत्तर № 1 के लिए 1

यदि आप व्हाइटस्पेस पर स्ट्रिंग को विभाजित करने की कोशिश कर रहे हैं, तो यह एक है बहुत आपके विचार से आसान है।

String string = "Hello t t thistis great";
String[] splitedString = string.split("\s+"); // Split at every instance of multiple whitespace in a row.

यदि आप केवल एकाधिक टैब / रिक्त स्थान पर विभाजित करना चाहते हैं:

String[] splitedString = string.split("[\t ]+");

यदि आपको वास्तव में स्ट्रिंगटोकनाइज़र का उपयोग करने की आवश्यकता है, जिसे वर्तमान समय में कभी भी उपयोग नहीं किया जाना चाहिए ...

StringTokenizer uselessTokenizer = new StringTokenizer(string, "[\t ]+");

उत्तर № 2 के लिए 1

StringTokenizer("Hello t t thistis great") एक निर्माण करेंगे Enumeration जिससे आप उन सबस्ट्रिंग्स को निकाल सकते हैं जिन्हें आप ढूंढ रहे हैं।

हालांकि, मैं कल्पना नहीं कर सकता कि आप ऐसा क्यों करना चाहते हैं, इस पर विचार करें "Hello t t thistis great".split("\s") वही काम करेगा लेकिन एक लौटाएगा String[], जो बहुत अधिक उपयोगी है।