String 数组问题? 有一个string 类型的数组随便有几个元素都可以 但是其中有数字和字母怎么能把数字都输出来而不输出数组。(不要用啊塞可吗) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、可以使用jarkarta common项目,下载common-lang-2.3.jar(这个包经常被用到的,spring等开源框架都用到的)。把这个包加入classpath,使用StringUtils类,例子:String[] str = {"sdf","123","34.5","adfasd","234"};for(String s:str){ if(StringUtils.isNumeric(s)){ System.out.println(s); }}StringUtils.isNumeric(s),就是判断字符串s是不是数字(这里只能判断整数,浮点数不行),输出结果:1232342、如果要判断包括浮点数的字符串,那只好用正则表达式了[0-9]+\\.?[0-9]*例子:String[] str = {"sdf","123","34.5","adfasd","234"};Pattern p = Pattern.compile("[0-9]+\\.?[0-9]*"); for(String s:str){ Matcher m = p.matcher(s); if(m.matches()){ System.out.println(s); }}输出结果:12334.5234 答:这样不行.如:String[] str = {"sdf",".123","-.5","adfasd","+.2e-4"};中这些合法的JAVA浮点数,你一个都识别不了啊! 多谢各位2楼可以使用jarkarta common项目,下载common-lang-2.3.jar(这个包经常被用到的,spring等开源框架都用到的)。 没用过啊在那能了解一下 还有个比较常用的方法。 private void start() { for (String s : str) { try { Double.parseDouble(s); System.out.println(s); } catch (NumberFormatException numberFormatException) { } } } private String[] str = {"sdf", ".123", "-.5", "adfasd", "+.2e-4"}; 回5楼,可以去官方网站:http://commons.apache.org/lang了解6楼好办法 还是用正则表达式吧~hoho,不过六楼的办法也挺好的...写程序还是要有创意啊. JPanle的默认大小????? 学javaee的话javase究竟要学到什么程度 关于按钮的颜色问题和菜单的组合快捷键问题 大家帮帮忙 程序可读性 在做画图软件,画完时想在图形处添加文本框以输入文字,怎么搞? 急!!!请名位高手帮帮忙~~一个java小程序~~ 高分求助jive2.0版在jbuildx中的问题... 在Java里怎样获得classpath里的信息 有没有关于数字签名的程序,与银行相互信任的程序 怎么设定文本区域为不可编辑区域? 一道笔试题:用最快速度查出有序数组中的一个数
for(String s:str){
if(StringUtils.isNumeric(s)){
System.out.println(s);
}
}
StringUtils.isNumeric(s),就是判断字符串s是不是数字(这里只能判断整数,浮点数不行),输出结果:123
2342、如果要判断包括浮点数的字符串,那只好用正则表达式了[0-9]+\\.?[0-9]*例子:String[] str = {"sdf","123","34.5","adfasd","234"};
Pattern p = Pattern.compile("[0-9]+\\.?[0-9]*");
for(String s:str){
Matcher m = p.matcher(s);
if(m.matches()){
System.out.println(s);
}
}
输出结果:
123
34.5
234
如:String[] str = {"sdf",".123","-.5","adfasd","+.2e-4"};中这些合法的JAVA浮点数,你一个都识别不了啊!
可以使用jarkarta common项目,下载common-lang-2.3.jar(这个包经常被用到的,spring等开源框架都用到的)。
没用过啊在那能了解一下
for (String s : str) {
try {
Double.parseDouble(s);
System.out.println(s);
} catch (NumberFormatException numberFormatException) {
}
}
}
private String[] str = {"sdf", ".123", "-.5", "adfasd", "+.2e-4"};