Avatar ·

Java में स्ट्रिंग को भागों में कैसे विभाजित करें? मैं split() का उपयोग कर रहा हूँ लेकिन काम नहीं कर रहा

सभी को नमस्कार! मैंने अभी Java सीखना शुरू किया है और एक समस्या का सामना कर रहा हूँ। मुझे एक स्ट्रिंग को अलग-अलग शब्दों में विभाजित करना है। उदाहरण के लिए, एक स्ट्रिंग है: "Привет, мир! Как дела?"। मैं शब्दों की एक array प्राप्त करना चाहता हूँ: ["Привет", "мир", "Как", "дела"]। मुझे पता है कि Java में String क्लास का split() method है। मैंने ऐसे प्रयास किया: ```java String text = "Привет, мир! Как дела?"; String[] words = text.split(" "); ``` लेकिन आउटपुट में मुझे मिलता है: ["Привет,", "мир!", "Как", "дела?"]। यानी विराम चिह्न शब्दों से जुड़े रहते हैं। और अगर मैं सभी संभावित विभाजकों (space, comma, exclamation mark, question mark) के अनुसार विभाजित करना चाहूँ? मैंने split() में स्ट्रिंग ",!? " (space के साथ) पास करने की कोशिश की, लेकिन यह काम नहीं करता — split() पूरी स्ट्रिंग को एक ही मानता है, न कि अलग-अलग characters के सेट के रूप में। मैंने यह भी सुना है कि split() में regular expressions पास किए जा सकते हैं। लेकिन मुझे उनकी समझ नहीं है। क्या आप उदाहरणों के साथ समझा सकते हैं कि विराम चिह्नों से छुटकारा पाने के लिए स्ट्रिंग को सही तरीके से कैसे विभाजित किया जाए?