判断字符串是不是数字,大家可能会用一些java自带的方法,也有可能用其他怪异的招式,比如判断是不是整型数字,将字符串强制转换成整型,不是数字的就会抛出错误,那么就不是整型的了。但本文介绍的比较好的两种方法:
1。java类库自带的方法:
public boolean isNum(String msg){
if(java.lang.Character.isDigit(msg.charAt(0))){
return true;
}
return false;
}
更新:
yining提醒后,我才发现以上方法写得不够到位,现在就改为下面的简单说明了,至于具体的方法实现字符串判断是否数字我就不写了。
java.lang.Character.isDigit(char ch) boolean
isDigit 只能作用于char,所以判断字符串是否为数字,要一个一个拿出char进行判断。
2。用正则表达式
首先要import java.util.regex.Pattern 和 java.util.regex.Matcher
这两个包,接下来是代码
public boolean isNumeric(String str)
{
Pattern pattern = Pattern.compile("[0-9]*");
Matcher isNum = pattern.matcher(str);
if( !isNum.matches() )
{
return false;
}
return true;
}
//验证Member_id
//首字符不能为数字 不能有除字符数字以外的任何字符
public boolean CheckMemberId(String str)
{
Pattern pattern = Pattern.compile("^[a-zA-Z][a-zA-Z0-9]*$");
Matcher isNum = pattern.matcher(str);
if( !isNum.matches() )
{
return false;
}
return true;
}
分享到:
相关推荐
### Java中利用正则表达式检测IP地址合理性 ...通过以上介绍,我们可以看出,在Java中使用正则表达式来验证IP地址的有效性是一种非常实用的方法。不仅可以提高代码的可读性和可维护性,还能简化复杂的逻辑处理。
15. **构造方法**:在Java中有一种叫做构造方法的特殊方法,在程序中用它来对类成员进行初始化。构造方法与类同名,没有返回类型。 16. **对象创建**:`new`是创建对象的操作符。使用`new`关键字可以创建一个类的新...
例如,C语言中字符串是以字符数组的形式存在的,而Java和Python等语言提供了内置的字符串类型,提供了丰富的操作方法。了解并掌握这些差异有助于选择合适的编程工具和优化代码。 总之,串是计算机科学中不可或缺的...
1. **String字符串**:不可变的字符序列,使用`new`关键字创建的String对象在堆上,而字符串常量池中的String对象则共享内存空间。 2. **静态字符串**:字符串常量池中的字符串,具有高效性和节省内存的特点。 3. ...
- 访问控制符:在 Java 中,可以通过访问控制符(如 public、protected、private 和默认)来控制类、方法或变量的可见性。 - **解析**: - 当一个类没有明确指定访问控制符时,默认情况下,它只能被同一个包中的...
有一种特殊的字符串称为raw字符串,被认为是纯文本,其中的\和{等不具有特殊含义,该类字符串在引号前面加r,下面是一个例子: ${r"/${data}"year""}屏幕输出结果为:/${data}"year" 转义 含义 ...
- **方法**:方法是Java中用来执行特定功能的代码块。 - **流程控制语句**:如if-else、switch-case、for循环等,用于控制程序的执行流程。 - **IDEA与Eclipse**:常用的Java集成开发环境(IDE),提供代码编辑、...
- 正则表达式用于匹配字符串中的模式。 - **反射技术** - 反射允许程序在运行时获取类的信息。 - 可以创建对象、调用方法等。 #### 三、Linux系统管理 - **Linux介绍** - Linux是一个免费开源的操作系统。 - ...
在许多人的无私奉献下以及这种语言本身的源代码自由性质,它演变成为一种特点丰富的语言,而且现在还在成长中。 PHP虽然很容易学习,但是速度上比mod_perl(植入web服务器的perl模块)慢。现在有了可以与mod_perl...
本题考察了考生对文件操作、字符串处理及基本数据结构(如哈希表)的理解与应用能力。 **详细解析:** 1. **文件读取与处理:** - 使用Java中的`FileReader`或`BufferedReader`来读取存储花名及其出处的文本文件。...