供实际开发调用

package com.hzsh.eomc.common.util;import java.text.DecimalFormat;
import java.util.regex.Matcher;
import java.util.regex.Pattern;/*** a数据处理工具类* @author ex_songlp**/
public class CDataUtil {/*** a该方法用于校验字符串是否为数字* @param str* @return*/public static boolean isNumber(String str) {Pattern pattern = Pattern.compile("-?[0-9]+\\.?[0-9]*");Matcher isNum = pattern.matcher(str);if (!isNum.matches()) {return false;}else {return true;}}/*** a判断是否为double类型* @param str* @return*/public static boolean isDouble(String str) {try {Double.parseDouble(str);}catch(Exception e) {return false;}return true;}/*** a该方法用于校验是否为整型* @param str* @return*/public static boolean isInt(String str) {try {Integer.parseInt(str);}catch(Exception e) {return false;}return true;}/*** a该方法用于校验是否为图片* @param fileName* @return*/public static boolean isPicture(String fileName) {String reg = ".+(.JPEG|.jpeg|.JPG|.jpg|.PNG|.png|.PSD|.psd|.GIF|.gif|.BMP|.bmp|.TIFF|.tiff|.PCX|.pcx|.TGA|.tga|.EXIF|.exif|.FPX|.fpx|.SVG|.svg)$";Pattern pattern = Pattern.compile(reg);Matcher matcher = pattern.matcher(fileName);return matcher.find();}/*** a该方法用于校验是否为文档* @param fileName* @return*/public static boolean isDocument(String fileName) {String reg = ".+(.txt|.TXT|.csv|.CSV|.json|.JSON|.doc|.DOC|.docx|.DOCX|.xlsx|.XLSX|.xls|.XLS|.sql|.SQL|.vsd|.VSD|.vsdx|.VSDX|.pdf|.PDF)$";Pattern pattern = Pattern.compile(reg);Matcher matcher = pattern.matcher(fileName);return matcher.find();}/*** a该方法用于格式化double类型数据,保留小数点后几位,例如:###.00保留小数点后两位* @param num* @return*/public static String decimalFormat(double num, String bit) {DecimalFormat df2 = new DecimalFormat("###." + bit);return df2.format(num);}
}
package com.hzsh.eomc.common.util;
/*** 将字符串中的数字和文字分开* @author Noodles**/
public class Splits {private String s;   public Splits(String s){this.s = s;}public Splits() {this("unknow");}public String[] getStr(){String[] str_string = s.split("\\d");//  \d 为正则表达式表示[0-9]数字return str_string;}public int[] getNum(){String[] num_string = s.split("\\D");  // \D 为正则表达式表示非数字String a = "";for(String m : num_string){a += m;}String[] num = a.split("");  //将分离出的重新保存在新数组num中不要直接用num_string,  因为在正则表达式对字符串进行选择时若前面的几个字符不符合要求但num_string数组中仍会存有其位置 是空格int[] inte = new int[num.length];for(int i =0; i < num.length; i++){inte[i] = Integer.parseInt(num[i]); //将该数组中的数字存入int数组}return inte;}//打印字符串中的字母public String returnStr(){String a = "";for(String n : getStr()){a += n;}return a;}//打印字符串中的数字public String returnNum(){String a = "";for(int n : getNum()){a += n;}return a;}
}

Java数据类型处理判断相关推荐

  1. java数据类型_Java 变量、表达式和数据类型详解

    数据类型 一.变量 变量: 表示存储空间,可用来存放某一类型(整数.小数...)的数据,没有固定值,变量值是可变的,可重复使用,也可以用来存储某种类型的未知数据. 变量的特点: ① 占据内存中的一块存 ...

  2. java中如何判断aabb_java判断改错题

    [最新大学期末考试题库答案]Java期末考试习题库(选择题+填空题+改错题)_院... Java期末考试习题库(选择题+填空题+改错题学生)_IT认证_资格考试/认证_教育专区.Java 期末考试习题 ...

  3. java 数据类型分为_JAVA中分为基本数据类型及引用数据类型

    byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值 ...

  4. java数据类型单位_java的数据类型

    基本概念 bit(位) 位是计算机中存储数据的最小单位,指二进制数中的一个位数,其值为"0"或"1". byte(字节) 字节是计算机存储容量的基本单位,一个字 ...

  5. Java数据类型:基本数据类型和引用数据类型

    前面我们提到 Java 语言是强类型语言,编译器存储在变量中的数值具有适当的数据类型.学习任何一种编程语言都要了解其数据类型,本文将详细介绍 Java 中的数据类型. Java 语言支持的数据类型分为 ...

  6. Java数据类型之Java数据类型的划分方式

    程序的本质在于数据的处理上.所以如果想进行程序处理,那么必须要有相应的数据类型.在Java中针对于数据类型一共可以划分为两类: 基本数据类型:是进行内容的操作,而不是进行内存的操作: |-  数值型: ...

  7. java 数据类型

    java数据类型图: ┏数值型━┳━整数型:byte short int long ┏基本数据类型━━┫ ┗━浮点型:float double ┃ ┣字符型:char 数据类型╋ ┗布尔型:boole ...

  8. Java 数据类型(基本数据类型、引用数据类型)

    一. Java数据类型概览 二. Java中八大基本数据类型 类型名称 类型定义 取值范围 boolean 布尔值,作二元判断 true, false byte 8位有符号整数 -128 ~  127 ...

  9. Java基础(一) —— JDK安装、第一个Java程序、Java数据类型、修饰符、运算符、循环、条件

    Java基础(一) Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称.由James Gosling和同事们共同研发,并在1995年 ...

最新文章

  1. 利用pandas读写HDF5文件
  2. mongodb的简单使用
  3. treeselect 如何选中多个_word使用技巧之-如何让你工作效率翻倍提升
  4. python画散点图分布-python画时间序列散点图
  5. 自制一个 elasticsearch-spring-boot-starter
  6. 行业谈实践,客户送祝福
  7. P1955-[NOI2015]程序自动分析【并查集,离散化】
  8. spring三种注入方式
  9. C语言 标准I/O库: stdio.h
  10. 使用 Redis 实现 Session 共享
  11. 05mycat父子表
  12. CentOS7更改时区两步解决
  13. mac中使用QuickTime Player看了移动硬盘里的视频,如何清除记录?
  14. 中国当代社会阶层分析——看看你处在社会的哪个阶层?
  15. Dump+mysql导入_mysql mysqldump导入数据库
  16. day03-搭建项目
  17. Filecoin主网上线只是鸣枪开跑,完美落地需要成长的过程
  18. 光纤设备及跳线接口图鉴
  19. SEO面试笔试练习题
  20. lineNumber: 1; columnNumber: 1; 前言中不允许有内容。(服务器开启时)

热门文章

  1. SQL Server Management Studio中SQL代码段
  2. 使用Visual Studio OnlineSQL Server数据库源控制:Git
  3. oracle ola_Ola HallengrenSQL Server维护解决方案–数据库完整性检查
  4. 继承Thread类的方式创建多线程
  5. 关于JAVA是值传递还是引用传递的问题
  6. 20155207 实验五 网络编程与安全
  7. 作业5.2 5.3
  8. cjson源代码解读 (一)介绍
  9. LeetCode OJ - Reorder List
  10. 最短路径(单源 dijkstra算法-邻接矩阵)