Avatar ·

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

सभी को नमस्ते! मैं एक शुरुआती Java डेवलपर हूँ और मुझे इस समस्या का सामना करना पड़ा: मुझे यह जाँचने की ज़रूरत है कि क्या कोई स्ट्रिंग केवल digits रखती है या इसे number में convert किया जा सकता है। उदाहरण के लिए, मेरे पास user input है, और मैं यह सुनिश्चित करना चाहता हूँ कि गणितीय operations करने से पहले यह वास्तव में एक number है। यहाँ मैंने क्या try किया:
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` throw करता है अगर string