/**
  * 判断是否为汉字
  * 
  * @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

转载于:https://www.cnblogs.com/exmyth/p/3956967.html

Java 判断是否为汉字 判断是否为乱码 判断字符串是否为双整型数字 整数 数字...相关推荐

  1. 如何判断一个整型数字是不是对称数字

    如何判断一个整型数字是不是对称数字(用纯C语言实现) 比如输入是1569651是一个对称数字,而25则不是一个对称数字. 有两种判断方法: 1. 将输入的数字分解成一个个数字,然后进行判断. 2. 将 ...

  2. Java如何判断一个整型数字是几位数的方法

    int a = 999999; System.out.println((a+"").length());

  3. Java计算出生一万天的纪念日期(错误演示,未解决)-----已经解决(原因计算long型数字未加L)

    改正的地方: 出问题的地方 正确代码: public class Test10000 { public static void main(String[] args) throws ParseExce ...

  4. java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字_灵思致远Leansmall的博客-CSDN博客_java判断字符串只包含数字字母

    import java.util.regex.Matcher; import java.util.regex.Pattern;public class StrValidate {// 纯数字priva ...

  5. Java字符串中判断是否有汉字

    String str = "test中文vb汉字gfh"; String regEx = "[\\u4e00-\\u9fa5]"; /** * 判断有没有中文 ...

  6. python中如何判断输入的是英文字母_python如何判断一个字符是否为汉字,英文字母,数字,空还是其他...

    一直在忙工作的事情,对不起大家,今后一定抽出时间来写python,和大家一起学python. 今天给大家一段代码,大家可以看一下哈. # 判断一个字符是否为汉字,英文字母,数字,空还是其他 # 使用U ...

  7. java小练习:.根据输入的月份,判断该月份有多少天

    package practiceGO;import java.util.Scanner;/** 2.根据输入的月份,判断该月份有多少天*/ public class Cto {public stati ...

  8. JAVA语言中流程控制(顺序结构、判断语句、循环语句)

    流程控制: 程序在执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的,所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过控制语句的执行顺序来实现想要的功能.java中流程控制有:顺 ...

  9. java判断一个文件有多少行_Java关于条件判断练习--统计一个src文件下的所有.java文件内的代码行数(注释行、空白行不统计在内)...

    要求:统计一个src文件下的所有.java文件内的代码行数(注释行.空白行不统计在内) 分析:先封装一个静态方法用于统计确定的.java文件的有效代码行数.使用字符缓冲流读取文件,首先判断是否是块注释 ...

最新文章

  1. Packt和Java Code Geeks提供的$ 5 Java编程书籍!
  2. IE、FF脚本兼容性问题
  3. 购物商城框架java_基于jsp的购物商城-JavaEE实现购物商城 - java项目源码
  4. 硬币找零问题,动态规划基础,百度面试题
  5. 新手干货:Vue - 事件修饰符
  6. C#,入门教程——一个优秀程序员的修炼之道
  7. Oracle 索引详解(index)
  8. 智慧城市、智慧工地、平安城市、雪亮工程等监控项目中应用SkeyeVSS国标GB28181流媒体服务
  9. cad画直角命令_给CAD图形进行倒直角的方法步骤
  10. C# 程序图标设置/winform 图标
  11. Java基础教程-01-Java简介与变量介绍
  12. oracle捕获工具,SQL Monitor(oracle语句追踪工具)
  13. 6.1 手机时钟系统简介
  14. 3 个技巧教你轻松查看多开模拟器的端口号~
  15. QQ图片文件夹说明及清理
  16. 关于图灵JAVA一百道面试题总结
  17. excel的常用函数
  18. 18年大专毕业,转行入职车载测试岗位,薪资13K
  19. 拯救地球精英【逻辑题】
  20. 求最大最小值(分治法)

热门文章

  1. document.documentElement和document.body的区别
  2. asp.net缓存-SqlCacheDependency
  3. java 试题 历届试题 单词分析 题解
  4. 文章id 文章标题点击量php,zblogphp函数:GetPost 获取指定ID/标题/别名的文章或页面数据...
  5. GroupCoordinator介绍
  6. php把字符串变成多组,php把字符串变成数组(有分隔符)
  7. FPGA RTL级设计原则
  8. FPGA可综合语句建立原则
  9. vue 复制 长按_Vue
  10. 多线程_C# 多线程技术