java中怎么判断一个java判断字符串为数字是不是数字

博客分类:
1. 使用类型转换判断
String str="123abc";
//把字符串强制转换为数字
int num=Integer.valueOf(str);
//如果是数字,返回True
} catch (Exception e) {
//如果抛出异常,返回False
2. 使用正则表达式判断
String str = "abc123";
boolean isNum = str.matches("[0-9]+");
//+表示1个或多个(如"3"或"225"),*表示0个或多个([0-9]*)(如""或"1"或"22"),?表示0个或1个([0-9]?)(如""或"7")
3. 使用Pattern类和Matcher
String str = "123";
Pattern pattern = pile("[0-9]+");
Matcher matcher = pattern.matcher((CharSequence) str);
boolean result = matcher.matches();
if (result) {
System.out.println("true");
System.out.println("false");
4. 使用Character.isDigit(char)判断
String str = "123abc";
if (!"".equals(str)) {
//把字符串转换为字符数组
char num[] = str.toCharArray();
//使用StringBuffer类,把非数字放到title中
StringBuffer title = new StringBuffer();
//把数字放到hire中
StringBuffer hire = new StringBuffer();
for (int i = 0; i & num. i++) {
// 判断输入的数字是否为数字还是字符
// 把字符串转换为字符,再调用Character.isDigit(char)方法判断是否是数字
if (Character.isDigit(num[i])) {
hire.append(num[i]);// 如果输入的是数字,把它赋给hire
title.append(num[i]);// 如果输入的是字符,把它赋给title
转自:/frjay/blog/item/71b3b1351da8.html
浏览 14244
jordan_micle
浏览: 170231 次
来自: 广州
好用,非常感谢楼主的分享……………………
1、如何将字符串String转化为整数int
int i = ...
a:for(int i=0;i&n;i++) { b:f ...
有无java实现 请指教 我试了下 解密报错 感觉是字符集的问 ...
这着色弄的。。。。
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'查看: 6833|回复: 9
如何判断一个数字
字符串里是否有某个数字
论坛徽章:29
String str = &1,2,3,4,5,6,7,8,11,14,15,18,22,24,27,30,33,35&;
int i = 15;
int j = 16;
怎么判断 i 在str 里而j没有,要最简单有效的方法
论坛徽章:7
1、StringTokenizer切断
2、判断每个token是否与数字一致
如dotnetworker所作,如果被判断string中包含115、116就直接被干掉了。。。
认证徽章论坛徽章:36
原帖由 X二 于
23:27 发表
1、StringTokenizer切断
2、判断每个token是否与数字一致
如dotnetworker所作,如果被判断string中包含115、116就直接被干掉了。。。
论坛徽章:5
public class StrSearch {
& & & & public static void main(String[] args) {
& & & & & & & & String str = &1,2,3,4,5,6,7,8,11,14,15,18,22,24,27,30,33,35&;
& & & & & & & & int i = 15;
& & & & & & & & int j = 16;
& & & & & & & & int i1 = str.indexOf(Integer.toString(i));
& & & & & & & & int i2 = str.indexOf(Integer.toString(j));
& & & & & & & & if (i1 != -1) {
& & & & & & & & & & & & System.out.println(i + & is contained&);
& & & & & & & & } else {
& & & & & & & & & & & & System.out.println(i + & is not contained&);
& & & & & & & & }
& & & & & & & & if (i2 != -1) {
& & & & & & & & & & & & System.out.println(j + & is contained&);
& & & & & & & & } else {
& & & & & & & & & & & & System.out.println(j + & is not contained&);
& & & & & & & & }
[[i] 本帖最后由 asangel 于
13:39 编辑 [/i]]
论坛徽章:43
个人意见:
对于&某数是否存在于字符串中&的要求,数字15是存在于字符串&...15...&中的,无论省略号所代表的是空格,数字或者逗号甚至是小数点...
论坛徽章:96
原帖由 X二 于
11:27 PM 发表
1、StringTokenizer切断
2、判断每个token是否与数字一致
如dotnetworker所作,如果被判断string中包含115、116就直接被干掉了。。。
论坛徽章:53
分割,顺便比对
用基础类的话也行 split, stringTokenizer,然后循环比对
论坛徽章:50
(str.indexOf(&,15,&) & -1 || str.indexOf(&15,&) == 0) &&
(str.indexOf(&,16,&) & 0 || str.indexOf(&16,&) & 0)) {
论坛徽章:1
那不如把string 中的逐个值转换成整型,在比较不久行乐!
论坛徽章:4
1、可以用split, stringTokenizer分割成数组进行比较
2、可以直接转成字符串,然后indexOf比较
itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号:10 广播电视节目制作经营许可证:编号(京)字第1149号<span style="color: # //方法一:用JAVA自带的函数
<span style="color: # public static boolean isNumeric(String str){
<span style="color: #
for (int i = str.length();--i&=0;){
<span style="color: #
if (!Character.isDigit(str.charAt(i))){
<span style="color: #
return false;
<span style="color: #
<span style="color: #
<span style="color: #
return true;
<span style="color: # }
/*方法二:推荐,速度最快
* 判断是否为整数
* @param str 传入的字符串
* @return 是整数返回true,否则返回false
public static boolean isInteger(String str) {
Pattern pattern = pile("^[-\\+]?[\\d]*$");
return pattern.matcher(str).matches();
//方法三:
public static boolean isNumeric(String str){
Pattern pattern = pile("[0-9]*");
return pattern.matcher(str).matches();
//方法四:
public final static boolean isNumeric(String s) {
if (s != null && !"".equals(s.trim()))
return s.matches("^[0-9]*$");
return false;
//方法五:用ascii码
public static boolean isNumeric(String str){
for(int i=str.length();--i&=0;){
int chr=str.charAt(i);
if(chr&48 || chr&57)
return false;
return true;
转自:/blog/666544
阅读(...) 评论()其他回答(1)
1、在C的String.h里有一个系统函数:isdigit(c),若为数字返回真,否则为假;
2、在Java中用正则表达式:
用正则表达式:String str = "5"; Pattern p = pile("[5-9]");Matcher m = p.matcher(str);if(m.matches()){ System.out.println ("满足!");}else{ System.out.println ("不满足!");}
&&&您需要以后才能回答,未注册用户请先。鍗氬?鍒嗙被锛}

我要回帖

更多关于 java判断字符串不为空 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信