package com.string; import java.util.regex.Pattern; /** * @author zx * * @since 2013-10-28 */ public class StringUtil { /** * 判断字符串是否为整数 * * @param str * 传入字符串 * @return 是整数返回true,否则返回false */ public static boolean isInteger(String str) { if (isBlank(str)) return false; Pattern pattern = Pattern.compile("^[-\\+]?[1-9][\\d]*$"); return pattern.matcher(str).matches(); } /** * 判断是否为浮点数,包括double和float * * @param str * 传入字符串 * @return 是浮点数返回true,否则返回false */ public static boolean isDouble(String str) { if (isBlank(str)) return false; Pattern pattern = Pattern.compile("^[-\\+]?[1-9][\\d]*[.]?[\\d]+$"); return pattern.matcher(str).matches(); } /** * 判断输入的字符串是否符合Email样式. * * @param str * 传入字符串 * @return 是Email样式返回true,否则返回false */ public static boolean isEmail(String str) { if (isBlank(str)) return false; Pattern pattern = Pattern .compile("^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$"); return pattern.matcher(str).matches(); } /** * 判断输入的字符串是否为纯汉字,不是包含汉子或者其他字符 * * @param str * 传入字符串 * @return 如果是汉字返回true,否则返回false */ public static boolean isChinese(String str) { if (isBlank(str)) return false; Pattern pattern = Pattern.compile("[\u0391-\uFFE5]+$"); return pattern.matcher(str).matches(); } /** * 判断是否为空,包括null和"",其中" "无论有多少空格都返回true,表示为空 * * @param str * 传入字符串 * @return 为空返回true,否则返回false */ public static boolean isBlank(String str) { return str == null || str.trim().length() == 0; } }
有条件的话直接使用Apache的StringUtils包更好
相关推荐
java字符串处理的util工具类,也可以同时添加一些其他字符处理的方法,对于项目中特殊字符处理,完成项目中基本的字串符处理。
java 常用字符串处理工具类! java 常用字符串处理工具类!
不需要关心接受的字符串编码是UTF_8还是GBK,还是ios-8859-1,自动转换为utf-8编码格式,无需判断字符串原有编码,用法://处理编码String newStr = GetEncode.transcode(oldStr);
1.删除字符 2.去空格 3.去除所有空格和特殊字符 4.判断邮箱 5.字符串集合转字符串 6.只保留汉字 7.关键词前后是否包含英文字母 8.去除字符串中的附件 9.获取下标单个位置和所有位置
json读取 java日期转换 字符串转换 各种类型互相转换 集合排序 日期处理等,别看分多,里边包含13中java常用的公用类,绝对物超所值。
java 更加详细的字符串处理工具类,例如html标签格式化长度处理非常多的工具
1.字符串转换为其他类型 2.字符串首字母转换为大写 3.取得一个随机字符串,包含数字和字符 4.转码 5.替换特殊字符串 6.公式格式化
有关java字符串处理等的工具类
JAVA字符串操作类CTool.java字符转换类,此类中收集Java编程中WEB开发常用到的一些工具。为避免生成此类的实例,构造方法被申明为private类型的。封装的功能:字符串从GBK编码转换为Unicode编码、对字符串进行md5...
对数组处理,常用字符串,密码加密,解密,判断一个字符串是否为NULL或者是是否为",邮箱验证 ,网络地址验证
* 读取文件并返回为给定字符集的字符串. * @param fileName * @param encoding * @return * @throws Exception */ public static String readFileAsString(String fileName, String encoding) throws ...
Json字符串处理方法集成大类,帮助开发者快速开发程序。
JAVA自带的文字、变量处理类不是很好用,封装了一下,写程序的时候直接导入,用来写代码更方便
java开发中常用的工具类 比如 1:hibernate的配置 工具类复写 2:字符串加密 MD5加密 3:javabean到map的自动映射封装 4:javabean java对象到xml的自动封装 5:各种日期格式的处理 6:json的自动封装处理 7:...
文件工具类,Http请求工具类,图片处理工具类。Ip工具类。mail工具类,Map工具类,MD5编码工具类,数字工具类,随机数工具类,反射工具类,字符串处理工具类,URL工具类,XML工具类,常用的数据验证工具类
java socket处理硬件传过来的16进制数据的工具类,包含大小端转换、byte[]数组转换为16进制的字符串、byte[]转ByteBuffer、16进制字符串转换为byte数组等
该Java工具类调用时只需要类名.方法即可调用。 1.返回纯数字的年月日时分秒时间戳:20191008103656 4.在日期上增加数个整月 5.在日期上增加天数 6.在日期上增加n分钟 7.两个时间相差距离多少天多少小时...
java使用fastJson处理复杂Json字符串,直接获取key对应的value值
这段代码实现了一个简单的文本处理工具TextProcessor,其中使用了Java的字符串操作。...这个简单的示例代码展示了如何使用Java字符串操作来实现一个文本处理工具的简单功能,方便了对文本信息的管理和处理。
此工具类对属性、字符串、对象、集合进行了封装,返回一个JSON格式的字符串,并处理了Date类型与字符串之间的转化。