নিম্নলিখিত একটি ফলাফল Exception:
String p="1,234";
Double d=Double.valueOf(p);
System.out.println(d);
সেখানে বিশ্লেষণ করতে একটি ভাল উপায় আছে "1,234"পেতে 1.234চেয়ে: p = p.replaceAll(",",".");?
replaceAll(",",".")সমস্ত কমাগুলি বিন্দু দিয়ে প্রতিস্থাপন করে। যদি কোনও কমা না থাকে তবে এটি কিছুই করে না। Double.valueOf()দশমিক বিভাজক হিসাবে ডট ব্যবহার করে এমন স্ট্রিংগুলির সাথে (কেবল) কাজ করে। এখানে বিদ্যমান কিছুই ডিফল্ট লোকাল দ্বারা প্রভাবিত হয় না। docs.oracle.com/javase/8/docs/api/java/lang/…
replaceAll(",",".")হ'ল কেবলমাত্র একটি কমা থাকলে এটি কাজ করবে: যেমন: 1,234,567 নিক্ষেপ করবে java.lang.NumberFormatException: multiple points। ইতিবাচক চেহারা সহ একটি রেইজেক্স যথেষ্ট হবে p.replaceAll(",(?=[0-9]+,)", "").replaceAll(",", ".")আরও: নিয়মিত- এক্সপ্রেশন.নোফো