mustinya if (angka.matches("\\d+")) dst...
perhatikan tanda '+' untuk menandakan 1 atau lebih karakter yg dimaksud. coba baca lagi tentang regex. selain '+' ada juga '?' dan '*'. fungsinya beda2. 2010/6/22 ananta.kirani <ananta.kir...@yahoo.com> > > > > mas2, om2, para master java... mau nanya nih... > aku lagi bikin fungsi untuk check nilai variable string yang bisa di parse ke > integer, berikut ini potongan code nya > > ... > String angka = "9"; > > if (angka.matches("\\d")) > System.out.println("ANGKA"); > else > System.out.println("BUKAN ANGKA"); > ... > > yang jadi permasalahan, ketika aku ganti nilai angka = "09" atau "2009" maka > angka ini menjadi bukan angka lagi... > > kira2 permasalahannya dimana yah? aku udah coba ganti regex nya dengan [0-9] > namun tetep aja... > > sorry sebelumnya kalo pertanyaan cupu ^_^, maklum baru belajar... >