怎么判断一个字符串(String)所包含的全部字符是数字?
这个数字可能含小数点!
这个数字可能含小数点!
解决方案 »
- 重写方法的小疑问
- jTextArea高效显示读取的文本文件
- 有没有办法可以测网页上applet的运行时间?
- 求助:servlet编程问题
- java中MD5加密有些疑惑,哪位兄弟能帮我一下!
- itext中那个方法可以把文字版的pdf转换成图片版的pdf
- Database Pilot的问题
- exception in thread "main" java.lang NoClassDefFoundError:SimpleFrame
- [发布]Rational XDE 2003发布了~~Java版本支持WSAD 5以及eclipse 2.0.1,散200分(多了我也没有用)
- 希望大家给小弟推荐一本开发applet的专著,不胜感激
- 问一个简单的关于启动显示窗口的问题
- JAVA 建立数据库的问题(救命啊!)
double dd = Double.parseDouble(str);
}catch(Exception e){
//非数字字符
}
String patternStr="\\d+\\.?\\d*";
Pattern p=Pattern.compile(patternStr);
Matcher m=p.matcher(in);
boolean b=m.matches();
System.out.println(b);
因为现在的内存动则1G、2G的这点开销是在不值一提~大型项目另论~
String str2="22556622";
final String regexpPP = "^\\d+([\\.]?\\d+)?$";
Pattern pattern = Pattern.compile(regexpPP);
Matcher matcher = pattern.matcher(str1);
if(matcher.find()){
System.out.println(matcher.group());
}
matcher = pattern.matcher(str2);
if(matcher.find()){
System.out.println(matcher.group());
}
因为double会自动转化为科学计数法~他的长度基本上不会超~
用来判断一个字串是绰绰有余的~
Double.parseDouble()不是最好的方法,正则是最好的 ~
但它确实最简洁的方法~
String str2="22556622";
final String regexpPP = "^\\d+([\\.]?\\d+)?$";
Pattern pattern = Pattern.compile(regexpPP);
Matcher matcher = pattern.matcher(str1);
if(matcher.find()){
System.out.println(matcher.group());
}
matcher = pattern.matcher(str2);
if(matcher.find()){
System.out.println(matcher.group());
}
--------------------------------------------------------------
正则表达式不会用啊谁能帮我解释下这段代码都是怎么匹配的可以么?谢谢啊
还有 提示说 The method compile(String) is undefined for the type Pattern The method mather(String) is undefined for the type Pattern
是怎么回事呀 我引入的import java.util.regex.Matcher;是这个包 还用别的么 谢谢!
String str2="22556622";
String regExp = "\\d+\\.?\\d*";
System.out.println(str1.matches(regExp));
System.out.println(str2.matches(regExp));
.:通配符,匹配所有的单个字符
+:要求前面的字符出现一次或多次
*:要求前面的字符出现0次或多次
?:这个字符允许前面的字符是可选的
^:表示开始
$:表示结束
\转意
\d表示数字
eg:浮点数的正则表达式为/^-?\d+(\.\d+)?$/
解释://表示这是一个正则表达式
^表示开始
$表示结束
-?表示负号可有可无
\d+一个或多个数字
()?表示括号内的内容可选
括号内的就不用解释了事实上如果不用开始结束符的话这样的字符串也将是匹配的
dddfdjk-2.3hjdhjf
因为它含有满足的子串