Java 判断是否为汉字 判断是否为乱码 判断字符串是否为双整型数字 整数 数字...
/**
* 判断是否为汉字
*
* @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 判断是否为汉字 判断是否为乱码 判断字符串是否为双整型数字 整数 数字...相关推荐
- 如何判断一个整型数字是不是对称数字
如何判断一个整型数字是不是对称数字(用纯C语言实现) 比如输入是1569651是一个对称数字,而25则不是一个对称数字. 有两种判断方法: 1. 将输入的数字分解成一个个数字,然后进行判断. 2. 将 ...
- Java如何判断一个整型数字是几位数的方法
int a = 999999; System.out.println((a+"").length());
- Java计算出生一万天的纪念日期(错误演示,未解决)-----已经解决(原因计算long型数字未加L)
改正的地方: 出问题的地方 正确代码: public class Test10000 { public static void main(String[] args) throws ParseExce ...
- java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字_灵思致远Leansmall的博客-CSDN博客_java判断字符串只包含数字字母
import java.util.regex.Matcher; import java.util.regex.Pattern;public class StrValidate {// 纯数字priva ...
- Java字符串中判断是否有汉字
String str = "test中文vb汉字gfh"; String regEx = "[\\u4e00-\\u9fa5]"; /** * 判断有没有中文 ...
- python中如何判断输入的是英文字母_python如何判断一个字符是否为汉字,英文字母,数字,空还是其他...
一直在忙工作的事情,对不起大家,今后一定抽出时间来写python,和大家一起学python. 今天给大家一段代码,大家可以看一下哈. # 判断一个字符是否为汉字,英文字母,数字,空还是其他 # 使用U ...
- java小练习:.根据输入的月份,判断该月份有多少天
package practiceGO;import java.util.Scanner;/** 2.根据输入的月份,判断该月份有多少天*/ public class Cto {public stati ...
- JAVA语言中流程控制(顺序结构、判断语句、循环语句)
流程控制: 程序在执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的,所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过控制语句的执行顺序来实现想要的功能.java中流程控制有:顺 ...
- java判断一个文件有多少行_Java关于条件判断练习--统计一个src文件下的所有.java文件内的代码行数(注释行、空白行不统计在内)...
要求:统计一个src文件下的所有.java文件内的代码行数(注释行.空白行不统计在内) 分析:先封装一个静态方法用于统计确定的.java文件的有效代码行数.使用字符缓冲流读取文件,首先判断是否是块注释 ...
最新文章
- Packt和Java Code Geeks提供的$ 5 Java编程书籍!
- IE、FF脚本兼容性问题
- 购物商城框架java_基于jsp的购物商城-JavaEE实现购物商城 - java项目源码
- 硬币找零问题,动态规划基础,百度面试题
- 新手干货:Vue - 事件修饰符
- C#,入门教程——一个优秀程序员的修炼之道
- Oracle 索引详解(index)
- 智慧城市、智慧工地、平安城市、雪亮工程等监控项目中应用SkeyeVSS国标GB28181流媒体服务
- cad画直角命令_给CAD图形进行倒直角的方法步骤
- C# 程序图标设置/winform 图标
- Java基础教程-01-Java简介与变量介绍
- oracle捕获工具,SQL Monitor(oracle语句追踪工具)
- 6.1 手机时钟系统简介
- 3 个技巧教你轻松查看多开模拟器的端口号~
- QQ图片文件夹说明及清理
- 关于图灵JAVA一百道面试题总结
- excel的常用函数
- 18年大专毕业,转行入职车载测试岗位,薪资13K
- 拯救地球精英【逻辑题】
- 求最大最小值(分治法)
热门文章
- document.documentElement和document.body的区别
- asp.net缓存-SqlCacheDependency
- java 试题 历届试题 单词分析 题解
- 文章id 文章标题点击量php,zblogphp函数:GetPost 获取指定ID/标题/别名的文章或页面数据...
- GroupCoordinator介绍
- php把字符串变成多组,php把字符串变成数组(有分隔符)
- FPGA RTL级设计原则
- FPGA可综合语句建立原则
- vue 复制 长按_Vue
- 多线程_C# 多线程技术