java判断方法_Java常用的判断方法
/**
* 构建长度为3的数字字符串
*
* @param number
* @return
*/
private static String constructNumber(int number) {
String result = String.valueOf(number);
// 数字字符串长度不足三位,前几位均补0
int length = result.length();
for (int i = 0; i < 3 - length; i++) {
result = "0" + result;
}
return result;
}
/**
* 判断是否为数字
* @param str
* @return
*/
public static boolean isNumeric(String str){
for (int i = str.length();--i>=0;){
if (!Character.isDigit(str.charAt(i))){
return false;
}
}
return true;
}
/**
* 判断手机号
* @param mobiles
* @return
*/
public static boolean isMobileNO(String mobiles){
Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$");
Matcher m = p.matcher(mobiles);
return m.matches();
}
/**
* 验证是否为邮箱
* @param args
*/
public static boolean isEmail(String email){
Pattern pattern = Pattern.compile("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");
Matcher matcher = pattern.matcher(email);
if (matcher.matches()) {
return true;
}
return false;
}
/** * 获取字符串的长度,中文每个中文字符计为2位
*
* @param value
* 指定的字符串
* @return 字符串的长度
*/
public static int length(String value) {
int valueLength = 0;
String chinese = "[\u0391-\uFFE5]";
/* 获取字段值的长度,如果含中文字符,则每个中文字符长度为2,否则为1 */
for (int i = 0; i < value.length(); i++) {
/* 获取一个字符 */
String temp = value.substring(i, i + 1);
/* 判断是否为中文字符 */
if (temp.matches(chinese)) {
/* 中文字符长度为2 */
valueLength += 2;
} else {
/* 其他字符长度为1 */
valueLength += 1;
}
}
return valueLength;
}
/**
* 将列表转换为字符串
*
* @param numbers
* @return
*/
public static String listToString(List numbers) {
StringBuffer buffer = new StringBuffer();
for (int i = 0; i < numbers.size(); i++) {
buffer.append(numbers.get(i));
if (i < numbers.size() - 1) {
buffer.append(",");
}
}
String result = buffer.toString();
return result;
}
/**
* 计算字符串中的数字个数
*
* @param numbers
* 数字字符串,数字间以","分隔
* @return 字符串中的数字个数
*/
public static int countNumbers(String numbers) {
int result = 0;
if (numbers != null && !"".equals(numbers)) {
String[] arr = numbers.split(",");
if (arr != null && arr.length > 0) {
result = arr.length;
}
}
return result;
}
/**
* 判断是否包含重复数字
*
* @param number
* @return
*/
public static boolean isRepeat(String number) {
if (number != null && !"".equals(number)) {
List list = FormatUtil.splitNumbers(number);
if (list.size() > 1) {
for (int i = 0; i < list.size(); i++) {
String out = list.get(i);
for (int j = i + 1; j < list.size(); j++) {
String in = list.get(j);
if (out.equals(in)) {
return true;
}
}
}
}
}
return false;
}
///判断数字,并排重//
/**
* 校验是否为合法数字
* 仅由数字组成+数字无重复时返回true
* 排列玩法首位可以为0
*
* @param number
* @return
*/
public static boolean validNumber(String number) {
if (number != null && !"".equals(number)) {
if (!isNumber(number)
// || number.startsWith("0")
|| isRepeat(number)) {
return false;
}
}
return true;
}
/**
* 判断是否包含重复数字
*
* @param number
* @return
*/
public static boolean isRepeat(String number) {
if (number != null && !"".equals(number)) {
List list = FormatUtil.splitNumbers(number);
if (list.size() > 1) {
for (int i = 0; i < list.size(); i++) {
String out = list.get(i);
for (int j = i + 1; j < list.size(); j++) {
String in = list.get(j);
if (out.equals(in)) {
return true;
}
}
}
}
}
return false;
}
/**
* 判断是否为数字字符串
*
* @param number
* @return
*/
public static boolean isNumber(String number) {
String regex = "^[0-9]+$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(number);
boolean result = matcher.matches();
return result;
}
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
java判断方法_Java常用的判断方法相关推荐
- java 输入 输出 方法_Java常用的输入输出方法
对于经常上机刷题的来说,首先得解决输入输出方法,Java的输入输出流在Java学习过程的后面部分才会接触,但是我们可以掌握一些简单的,常用的输入输出方法 首先输出 大家最熟悉的莫过于输出方法,直接用S ...
- java中断线程_Java中断线程的方法
使用interrupt()中断线程 当一个线程运行时,另一个线程可以调用对应的Thread对象的interrupt()方法来中断它,该方法只是在目标线程中设置一个标志,表示它已经被中断,并立即返回.这 ...
- java工厂方法_Java设计模式之工厂方法模式
2.工厂方法模式 <设计模式之禅>中用神话故事女娲造人来比概述工厂方法模式. 女娲采集黄土捏成人的形状,然后放到八卦炉中烧制,最后放置到大地上生长,工艺过程是没有错的,但是意外随时都会发生 ...
- aide java 线程类_aide_Java常用关键字、方法使用实例
aide_Java常用关键字.方法使用实例 1.== 与 equals ==: 基本类型:值相等 引用类型:地址相等(地址放在堆空间,注意常量池里的String值) equals: 运用于引用类型 在 ...
- java一般方法有哪些方法有哪些方法_Java代码优化有哪些方法?
Java代码优化是Java编程开发很重要的一个步骤,Java代码优化要注重细节优化,一个两个的细节的优化,产生的效果不大,但是如果处处都能注意代码优化,对代码减少体积.提高代码运行效率是有巨大帮助的, ...
- java 二分查找_Java数组之Arrays方法
Java数组之Arrays方法,拉勾IT课小编为大家分析,JAVA数组的一些方法,提升开发水平,增强技术开发水平,不断提升个人的技术能力,在对于java开发领域,很多人都从基础做起. 1. 数组的工具 ...
- java 定时执行方法_Java定时执行任务 方法总结
JAVA技巧(Java定时执行任务的实现方法)2009年02月07日 星期六 10:36定时执行任务的三种方法: 1)java.util.Timer. 2)ServletContextListener ...
- java基础深入_java编程基础之方法深入
大纲 方法入门 概述 前讲解的循环操作,可以解决的是代码重复的问题,但是此时的重复的代码必须是有规律的.那循环操作,能解决所有的代码重复吗?答案肯定是不行的,比如针对于某一种功能的重复操作,循环就无法 ...
- java 同类调用方法_JAVA中同类中方法的调用问题?
1.为什么可以直接new+构造方法,来创建对象.而不用创建实例引用呢,像常见的这种:Car car1=new Car;我记得看过有说java中没有被引用的对象将被GC处理.那这个算不算. 你创建了一个 ...
最新文章
- python if语句多个条件-Python 条件语句(if..elif..else)
- 帧布局 (FrameLayout)
- 大话数据结构与算法:基础篇
- windows常用服务命令
- java 打印命令_Java 普通命令行程序main关掉 DEBUG 打印
- thymeleaf 的 th:onclick js方法入参
- DMA(direct memory access)控制方式
- 简单的时间间隔调度任务
- 学堂在线计算机通信网络,第二章 数据通信的基础知识 计算机网络笔记 学堂在线 2.4差错控制...
- dwcs6 mysql站点_在Dreamweaver CS6中如何新建站点的方法
- C语言 用泰勒展开公式计算sin(x)的值
- 哪些技术会决定前端开发者的未来发展?
- ubuntu 使用LVM修改分区大小后开机报错的解决办法
- 我想谈谈关于Android面试那些事,聪明人已经收藏了!
- Python实现手机号码归属地查询功能
- 无人机航线规划软件[航线通]
- android 浏览器 useragent,各种浏览器UserAgent一览表(桌面+移动)
- 联想主板9针开关接线图_音叉液位开关怎么接线
- SendMessage 详解
- 笔记:日常好用的gitHub开源项目
热门文章
- java父包引用_父类引用指向子类对象(java)
- swot分析法案例_(附数据集)SWOT分析实战案例!
- 将MSRA-TD500标签转换成逆时针输出标签+labeleme json格式转四个点的txt
- 实现超级玛丽上下左右运动
- Extract Interface(提炼接口)
- 实现pv uv统计_聊聊前端监控(二)--行为监控的技术实现
- 关于计算机知识竞答的问题,电脑知识竞赛题目有哪些
- java的构造特点_JAVA学习第八课(构造函数及其特点)
- dmp只导数据不导结构_今日头条快消食品推广CVR为何高达4.40%?原来DMP定向这么好...
- 甘肃计算机教室中标,大单纷至沓来 甘肃百亿工程浪潮电脑中标8000台