/**
  * 判断是否为汉字
  * 
  * @param str
  * @return
  */
 public static boolean isGBK(String str) {
  char[] chars = str.toCharArray();
  boolean isGBK = false;
  for (int i = 0; i < chars.length; i++) {
   byte[] bytes = ("" + chars[i]).getBytes();
   if (bytes.length == 2) {
    int[] ints = new int[2];
    ints[0] = bytes[0] & 0xff;
    ints[1] = bytes[1] & 0xff;
    if (ints[0] >= 0x81 && ints[0] <= 0xFE && ints[1] >= 0x40
      && ints[1] <= 0xFE) {
     isGBK = true;
     break;
    }
   }
  }
  return isGBK;
 }

/**
  * 判断是否为乱码
  * 
  * @param str
  * @return
  */
 public static boolean isMessyCode(String str) {
  for (int i = 0; i < str.length(); i++) {
   char c = str.charAt(i);
   // 当从Unicode编码向某个字符集转换时,如果在该字符集中没有对应的编码,则得到0x3f(即问号字符?)
   //从其他字符集向Unicode编码转换时,如果这个二进制数在该字符集中没有标识任何的字符,则得到的结果是0xfffd
   //System.out.println("--- " + (int) c);
   if ((int) c == 0xfffd) {
    // 存在乱码
    //System.out.println("存在乱码 " + (int) c);
    return true;
   }
  }
  return false; 
 }

/**
  * 判断字符串是否为双整型数字
  * 
  * @param str
  * @return
  */
 public static boolean isDouble(String str) {
  if (StringUtil.isNullOrEmpty(str)) {
   return false;
  }
  Pattern p = Pattern.compile("-*\\d*.\\d*");
  // Pattern p = Pattern.compile("-*"+"\\d*"+"."+"\\d*");
  return p.matcher(str).matches();
 }

/**
  * 判断字符串是否为整字
  * 
  * @param str
  * @return
  */
 public static boolean isNumber(String str) {
  if (StringUtil.isNullOrEmpty(str)) {
   return false;
  }
  Pattern p = Pattern.compile("-*\\d*");
  return p.matcher(str).matches();
 }
 
 /**
  * 判断是否为数字
  * 
  * @param str
  * @return
  */
 public static boolean isNumeric(String str)   
 {   
         Pattern pattern = Pattern.compile("[0-9]*");   
         Matcher isNum = pattern.matcher(str);   
        if( !isNum.matches() ) {   
           return false;   
         }   
        return true;   
 }

需要导入 java.util.regex.Pattern 和 java.util.regex.Matcher

from:http://hi.baidu.com/zdz8207/item/13abe809f904c718eafe38d5

Java 判断是否为汉字 判断是否为乱码 判断字符串是否为双整型数字 整数 数字的更多相关文章

  1. 求一个整型数字中有没有相同的部分,例如12386123这个整型数字中相同的部分是123,相同的部分至少应该是2位数,如果有相同部分返回1,如果没有则返回0。方法是先将整型数字转换到数组中,再判断。函数为 int same(int num)其中num是输入的整型数字

    import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Test { pub ...

  2. 9. Palindrome Number(判断整型数字是否是回文,直接暴力即可)

    Determine whether an integer is a palindrome. Do this without extra space. class Solution: def isPal ...

  3. java判断是否为汉字

    java判断是否为汉字   public static boolean isChinese(String str) { String regEx = "[\u4e00-\u9fa5]&quo ...

  4. 【转载】C#怎么判断字符是不是汉字

    支持并尊重原创!原文地址:http://jingyan.baidu.com/article/2c8c281deb79ed0008252af1.html 判断一个字符是不是汉字通常有三种方法,第1种用 ...

  5. JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤

    JAVA之旅(二十八)--File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤 我们可以继续了,今天说下File 一.File概述 文件的操作是非常 ...

  6. javascript中用正则表达式判断是否为汉字及常用的判断

    a.判断是否为汉字: 1.汉字为任意长度时: var han = /^[\u4e00-\u9fa5]+$/; 例如: var han = /^[\u4e00-\u9fa5]+$/; var vals= ...

  7. C#怎么判断字符是不是汉字

    .用ASCII码判断 在 ASCII码表中,英文的范围是0-,而汉字则是大于127,根据这个范围可以判断,具体代码如下: string text = "我去"; bool res ...

  8. Java中,数值比较大小,以及数值判断相等

    Java中,数值比较大小,以及数值判断相等

  9. 为什么java里面经常作List判断的时候,既要判断list不为null,又要判断size>0呢?

    没有考虑到具体的问题上面,我们单纯的来讲: 为什么java里面经常作List判断的时候,既要判断list不为null,又要判断size>0呢? list == null 说明list没有初始化( ...

随机推荐

  1. C#获取本地打印机列表,并将指定打印机设置为默认打印机

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.W ...

  2. java的Serialization 机制

    基本使用方法               Serialization是指把类或者基本的数据类型持久化(persistence)到数据流(Stream)中,包括文件.字节流.网络数据流.         ...

  3. Android 之 内存管理-查看内存泄露(三)

    概述 在android的开发中,要时刻主要内存的分配和垃圾回收,因为系统为每一个dalvik虚拟机分配的内存是有限的,在google的G1中,分配的最大堆大小只有16M,后来的机器一般都为24M,实在 ...

  4. Json时间格式转换问题

    很多时候在数据库中取出数据,需要用Json来接收,但是接受出来的数据竟然是:/Date(1386040883000+0800)/ 这种格式. 这个时候就需要将Json格式,转换成Javascript格 ...

  5. JSOI2007建筑抢修

    实际上和大多这类题一样(比如wikioi上的地鼠游戏),考察的都是堆的操作 这次改完之后就算把堆的模版定下来了 悲剧的是:大根堆打成了小根堆,导致一开始一直是10分…… 按结束时间排序,(经过验证,结 ...

  6. Oracle ORA-00119和ORA-00132的解决方案

    今天在启动服务器上的ORACLE时遇到如下错误: SQL> startup; ORA-00119: invalid specification for system parameter LOCA ...

  7. MongoDB之二基础入门(安装启动)

    mongodb中有三元素:数据库,集合,文档,其中“集合” 就是对应关系数据库中的“表”,“文档”对应“行”. 一. 下载 上MongoDB官网 ,我们发现有32bit和64bit,这个就要看你系统了 ...

  8. 25、BroadCastRecevier

    BroadCastRecevier 有两种注册方式 1. 清单文件里注册: 一旦应用程序被部署到手机, 广播接受者就会生效 2. 代码里面注册: 一旦代码所在的进程被杀死了, 广播接受者就失效了. 广 ...

  9. SQL Server 触发器:表的特定字段更新时,触发Update触发器

    create trigger TR_MasterTable_Updateon MasterTableafter updateas if update ([Type])--当Type字段被更新时,才会触 ...

  10. POJ3279 Fliptile 枚举+简单搜索

    题意:一个矩阵,每个点1或0,然后每次翻一个点,它周围上下左右(包括自己)1->0,0->1,问最少翻几次可以矩阵全是0,忽略题目说的字典序 分析:枚举第一行所有的情况,然后下面几行也随之 ...