/**

* 构建长度为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常用的判断方法相关推荐

  1. java 输入 输出 方法_Java常用的输入输出方法

    对于经常上机刷题的来说,首先得解决输入输出方法,Java的输入输出流在Java学习过程的后面部分才会接触,但是我们可以掌握一些简单的,常用的输入输出方法 首先输出 大家最熟悉的莫过于输出方法,直接用S ...

  2. java中断线程_Java中断线程的方法

    使用interrupt()中断线程 当一个线程运行时,另一个线程可以调用对应的Thread对象的interrupt()方法来中断它,该方法只是在目标线程中设置一个标志,表示它已经被中断,并立即返回.这 ...

  3. java工厂方法_Java设计模式之工厂方法模式

    2.工厂方法模式 <设计模式之禅>中用神话故事女娲造人来比概述工厂方法模式. 女娲采集黄土捏成人的形状,然后放到八卦炉中烧制,最后放置到大地上生长,工艺过程是没有错的,但是意外随时都会发生 ...

  4. aide java 线程类_aide_Java常用关键字、方法使用实例

    aide_Java常用关键字.方法使用实例 1.== 与 equals ==: 基本类型:值相等 引用类型:地址相等(地址放在堆空间,注意常量池里的String值) equals: 运用于引用类型 在 ...

  5. java一般方法有哪些方法有哪些方法_Java代码优化有哪些方法?

    Java代码优化是Java编程开发很重要的一个步骤,Java代码优化要注重细节优化,一个两个的细节的优化,产生的效果不大,但是如果处处都能注意代码优化,对代码减少体积.提高代码运行效率是有巨大帮助的, ...

  6. java 二分查找_Java数组之Arrays方法

    Java数组之Arrays方法,拉勾IT课小编为大家分析,JAVA数组的一些方法,提升开发水平,增强技术开发水平,不断提升个人的技术能力,在对于java开发领域,很多人都从基础做起. 1. 数组的工具 ...

  7. java 定时执行方法_Java定时执行任务 方法总结

    JAVA技巧(Java定时执行任务的实现方法)2009年02月07日 星期六 10:36定时执行任务的三种方法: 1)java.util.Timer. 2)ServletContextListener ...

  8. java基础深入_java编程基础之方法深入

    大纲 方法入门 概述 前讲解的循环操作,可以解决的是代码重复的问题,但是此时的重复的代码必须是有规律的.那循环操作,能解决所有的代码重复吗?答案肯定是不行的,比如针对于某一种功能的重复操作,循环就无法 ...

  9. java 同类调用方法_JAVA中同类中方法的调用问题?

    1.为什么可以直接new+构造方法,来创建对象.而不用创建实例引用呢,像常见的这种:Car car1=new Car;我记得看过有说java中没有被引用的对象将被GC处理.那这个算不算. 你创建了一个 ...

最新文章

  1. python if语句多个条件-Python 条件语句(if..elif..else)
  2. 帧布局 (FrameLayout)
  3. 大话数据结构与算法:基础篇
  4. windows常用服务命令
  5. java 打印命令_Java 普通命令行程序main关掉 DEBUG 打印
  6. thymeleaf 的 th:onclick js方法入参
  7. DMA(direct memory access)控制方式
  8. 简单的时间间隔调度任务
  9. 学堂在线计算机通信网络,第二章 数据通信的基础知识 计算机网络笔记 学堂在线 2.4差错控制...
  10. dwcs6 mysql站点_在Dreamweaver CS6中如何新建站点的方法
  11. C语言 用泰勒展开公式计算sin(x)的值
  12. 哪些技术会决定前端开发者的未来发展?
  13. ubuntu 使用LVM修改分区大小后开机报错的解决办法
  14. 我想谈谈关于Android面试那些事,聪明人已经收藏了!
  15. Python实现手机号码归属地查询功能
  16. 无人机航线规划软件[航线通]
  17. android 浏览器 useragent,各种浏览器UserAgent一览表(桌面+移动)
  18. 联想主板9针开关接线图_音叉液位开关怎么接线
  19. SendMessage 详解
  20. 笔记:日常好用的gitHub开源项目

热门文章

  1. java父包引用_父类引用指向子类对象(java)
  2. swot分析法案例_(附数据集)SWOT分析实战案例!
  3. 将MSRA-TD500标签转换成逆时针输出标签+labeleme json格式转四个点的txt
  4. 实现超级玛丽上下左右运动
  5. Extract Interface(提炼接口)
  6. 实现pv uv统计_聊聊前端监控(二)--行为监控的技术实现
  7. 关于计算机知识竞答的问题,电脑知识竞赛题目有哪些
  8. java的构造特点_JAVA学习第八课(构造函数及其特点)
  9. dmp只导数据不导结构_今日头条快消食品推广CVR为何高达4.40%?原来DMP定向这么好...
  10. 甘肃计算机教室中标,大单纷至沓来 甘肃百亿工程浪潮电脑中标8000台