Java判断字符串为空、字符串是否为数字

 更新时间:2014年06月12日 11:58:00   投稿:junjie  
这篇文章主要介绍了Java判断字符串为空、字符串是否为数字,其中数字的判断介绍了3种方法,需要的朋友可以参考下

关于 String 的判空:

复制代码 代码如下:
//这是对的
if (selection != null && !selection.equals("")) {
      whereClause += selection;
  }

//这是错的
if (!selection.equals("") && selection != null) {
      whereClause += selection;
  }

注:“==”比较两个变量本身的值,即两个对象在内存中的首地址。而“equals()”比较字符串中所包含的内容是否相同。第二种写法中,一旦 selection 真的为 null,则在执行 equals 方法的时候会直接报空指针异常导致不再继续执行。

判断字符串是否为数字:

复制代码 代码如下:

// 调用java自带的函数
public static boolean isNumeric(String number) {
  for (int i = number.length(); --i >= 0;) {
      if (!Character.isDigit(number.charAt(i))) {
          return false;
      }
  }
  return true;
}

// 使用正则表达式
public static boolean isNumeric(String number) {
  Pattern pattern = Pattern.compile("[0-9]*");
  return pattern.matcher(str).matches();
}

// 利用ASCII码

public static boolean isNumeric(String number) {
  for (int i = str.length(); --i >= 0;) {
      int chr = str.charAt(i);
      if (chr < 48 || chr > 57)
          return false;
  }
  return true;
}

相关文章

  • Spring Security 密码验证动态加盐的验证处理方法

    Spring Security 密码验证动态加盐的验证处理方法

    小编最近在改造项目,需要将gateway整合security在一起进行认证和鉴权,今天小编给大家分享Spring Security 密码验证动态加盐的验证处理方法,感兴趣的朋友一起看看吧
    2021-06-06
  • httpclient 请求http数据,json转map的实例

    httpclient 请求http数据,json转map的实例

    下面小编就为大家带来一篇httpclient 请求http数据,json转map的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Spring与Mybatis相结合实现多数据源切换功能

    Spring与Mybatis相结合实现多数据源切换功能

    这篇文章主要介绍了Spring与Mybatis相结合实现多数据源切换功能的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-06-06
  • 详解使用spring validation完成数据后端校验

    详解使用spring validation完成数据后端校验

    这篇文章主要介绍了详解使用spring validation完成数据后端校验,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • 三种Java打印PDF文档的实例代码

    三种Java打印PDF文档的实例代码

    这篇文章主要介绍了三种Java 打印PDF文档的方法,文中代码非常详细,供大家学习和参考,感兴趣的朋友快来了解下
    2020-06-06
  • Java获取mac地址的方法

    Java获取mac地址的方法

    这篇文章主要介绍了Java获取mac地址的方法,涉及java针对系统硬件及IO操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • 模拟Spring的简单实现

    模拟Spring的简单实现

    本文的主要内容就是学习Spring的开端,模拟一下Spring的实现,感兴趣的小伙伴可以参考一下
    2015-10-10
  • 详解springboot解决第三方依赖jar包的问题

    详解springboot解决第三方依赖jar包的问题

    本篇文章主要介绍了详解springboot解决第三方依赖jar包的问题,解决了第三方依赖jar包的问题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • Java Durid进行JDBC连接详解

    Java Durid进行JDBC连接详解

    今天给大家带来的是关于Java的相关知识,文章简单使用Durid进行JDBC连接,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-09-09
  • Java线程阻塞和唤醒的几种方式详解

    Java线程阻塞和唤醒的几种方式详解

    这篇文章主要介绍了Java线程阻塞和唤醒的几种方式详解,线程阻塞是指当一个线程无法继续执行时,它会进入阻塞状态,直到某个条件满足后才能继续执行,线程阻塞可以通过多种方式实现,如等待锁、等待IO操作、等待其他线程的完成等,需要的朋友可以参考下
    2023-10-10

最新评论