मैं उपयोगकर्ता इनपुट को पार्स/मान्य करने के लिए DecimalFormat
का उपयोग कर रहा हूं। दुर्भाग्यवश यह पार्सिंग के दौरान पात्रों को प्रत्यय के रूप में अनुमति देता है।DecimalFormat वर्णों को प्रत्यय के रूप में क्यों अनुमति देता है?
उदाहरण कोड:
try {
final NumberFormat numberFormat = new DecimalFormat();
System.out.println(numberFormat.parse("12abc"));
System.out.println(numberFormat.parse("abc12"));
} catch (final ParseException e) {
System.out.println("parse exception");
}
परिणाम:
12
parse exception
मैं वास्तव में उन दोनों के लिए एक पार्स अपवाद उम्मीद करेंगे। जैसे इनपुट की अनुमति न देने के लिए मैं DecimalFormat
कैसे बता सकता हूं?