怎样判断一个字符串里面全是数字? String str = "1234.82";double d = Double.valueOf(str).doubleValue();这样没有错误的话就差不多了吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 try { String str = "17s8.1"; double i = Double.parseDouble(str); System.out.println(i);//是数字 } catch (java.lang.NumberFormatException e) { e.printStackTrace();//不是数字 } 如果楼主的意思是判断这个字符串是否是一个合法的数字表达,那么可以用parseDouble,否则,用parseDouble达不到楼主的目的,比如字符串"1e1",就会得到10,而不会抛出异常唯一的方法(我知道的)就是逐个判断,boolean isAllDigit(String s){for(int i = 0; i < s.length(); i++) { char c = s.charAt(i); if(c>9 || c<0) return false;}return true;} 带小数点的string.matches("[0-9]+[.]?[0-9]*");1.4以上有matches方法。 搞定了public boolean isNumeric() { String s = this.getInvoiceCode().trim(); for (int i = 0; i < s.length(); i++) { char c = s.charAt(i); if (!Character.isDigit(c)) { return false; } } return true; } 这你就算搞顶了。 连小数都是false把? 喷血!建议楼主看看toplchx(靠谱) 的regular expression. 网络传输 集合发送 和 接受数据不一致 初学JAVA 有疑问求助高手 帮忙看看这个程序错在哪 关与线程的问题 applet怎样调用DLL呀。 java初学者请教命令行编译的问题 关于数据库的问题!!! JDBC配置问题 jxta 问题求教 送分 请问各位大虾,哪有《Java2 图形设计 卷Ⅰ:AWT》下载的? 一个很本质的问题。 如何运用java读取服务器的序列号
String str = "17s8.1";
double i = Double.parseDouble(str);
System.out.println(i);//是数字
} catch (java.lang.NumberFormatException e) {
e.printStackTrace();//不是数字
}
否则,用parseDouble达不到楼主的目的,比如字符串"1e1",就会得到10,而不会抛出异常唯一的方法(我知道的)就是逐个判断,boolean isAllDigit(String s){
for(int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if(c>9 || c<0) return false;
}return true;
}
string.matches("[0-9]+[.]?[0-9]*");1.4以上有matches方法。
public boolean isNumeric() {
String s = this.getInvoiceCode().trim();
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (!Character.isDigit(c)) {
return false;
}
}
return true;
}
建议楼主看看toplchx(靠谱) 的regular expression.