Avatar ·

Java में यह कैसे जांचें कि कोई स्ट्रिंग संख्या है या नहीं?

सभी को नमस्ते! मैं एक शुरुआती Java डेवलपर हूं और मुझे इस समस्या का सामना करना पड़ा: मुझे यह जांचना है कि क्या कोई स्ट्रिंग केवल digits (अंक) रखती है या इसे number में बदला जा सकता है। उदाहरण के लिए, मेरे पास user input है, और मैं यह सुनिश्चित करना चाहता हूं कि गणितीय ऑपरेशन करने से पहले यह वास्तव में एक number है। मैंने यह प्रयास किया:
String input = "123";
if (input.matches("\\\\d+")) {
    int number = Integer.parseInt(input);
    System.out.println("यह एक number है: " + number);
}
लेकिन यह केवल positive integers के लिए काम करता है। Negative numbers, floating-point numbers (जैसे "3.14") या scientific notation में numbers (जैसे "1.5e10") के साथ क्या करें? मैंने यह भी देखा कि `Integer.parseInt()` method `NumberFormatException` फेंकता है अगर string एक valid number नहीं है।