`
zx_code
  • 浏览: 98733 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java常见的字符串处理工具类

    博客分类:
  • Java
阅读更多
Java常见的字符串处理,代码如下。

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;
	}
}

2
2
分享到:
评论
3 楼 zx_code 2014-02-10  
kidneyball 写道
据目测,0.5貌似过不了这里的isDouble测试呀。为什么不允许数字0打头呢,007也算是个整数吧。如果是特殊需求,应该把这个特性写到javadoc里。


嗯,有待修改。
2 楼 kidneyball 2014-01-30  
另外,判断字符串为空,推荐使用isEmpty()方法,更为直观。而不是length() == 0
1 楼 kidneyball 2014-01-30  
据目测,0.5貌似过不了这里的isDouble测试呀。为什么不允许数字0打头呢,007也算是个整数吧。如果是特殊需求,应该把这个特性写到javadoc里。

相关推荐

    java字符串基本处理工具类

    java字符串处理的util工具类,也可以同时添加一些其他字符处理的方法,对于项目中特殊字符处理,完成项目中基本的字串符处理。

    java 文本字符串替换工具

    在Java编程语言中,文本字符串替换是一个常见的任务,特别是在处理大量文本数据时。这个"java 文本字符串替换工具"很可能是为了帮助开发者高效地搜索和替换文件中的特定文本内容。让我们详细了解一下如何在Java中...

    java 字符串处理

    java 常用字符串处理工具类! java 常用字符串处理工具类!

    java字符串中${}或者{}等的占位符替换工具类

    Java字符串中${}或者{}等占位符替换工具类 Java字符串中${}或者{}等占位符替换工具类是一个功能强大且实用的工具类,它可以将Java字符串中的占位符依次替换为指定的值。该工具类的主要功能是实现占位符的替换,即将...

    工具类_字符串处理

    下面我们将深入探讨这个主题,了解一些常见的字符串处理工具类和相关知识点。 首先,我们来看一下“源码”这个标签。源码分析是理解工具类内部工作原理的关键,通过阅读和研究源码,我们可以学习到如何设计和实现...

    Java 所有字符串转UTF-8 万能工具类-GetEncode.java

    不需要关心接受的字符串编码是UTF_8还是GBK,还是ios-8859-1,自动转换为utf-8编码格式,无需判断字符串原有编码,用法://处理编码String newStr = GetEncode.transcode(oldStr);

    时间,字符串常用工具类

    字符串处理是编程中非常常见的任务,因此,一个字符串工具类会包含许多对字符串进行操作的方法。这可能包括字符串的格式化、分割、连接、查找和替换、去除空白字符、大小写转换、检查是否符合特定模式(如邮箱格式...

    字符转换工具类

    在IT行业中,字符转换工具类是编程中常见的一种实用工具,尤其在处理字符串与各种编码格式之间转换时显得尤为重要。这个“字符转换工具类”似乎是一个专门为生成HTML源码而设计的工具,它包含了全面的源码实现,并且...

    java自定义工具类,对字符串进行特殊处理

    1.删除字符 2.去空格 3.去除所有空格和特殊字符 4.判断邮箱 5.字符串集合转字符串 6.只保留汉字 7.关键词前后是否包含英文字母 8.去除字符串中的附件 9.获取下标单个位置和所有位置

    java字符串处理取出括号内的字符串

    在Java编程语言中,字符串处理是一项常见的任务,特别是在解析、分析或操作文本数据时。本篇文章将深入探讨如何从字符串中提取括号内的内容,主要关注于基础的字符串操作、正则表达式以及如何利用这些工具来实现目标...

    JAVA中处理字符串的类

    在Java编程语言中,处理字符串是一项常见的任务。Java提供了多种内置类来支持字符串操作,但有时...通过学习和使用这样的工具类,我们可以更好地理解和掌握Java中的字符串处理技术,从而编写出更加高效和优雅的代码。

    json工具类,java日期转换,字符串转换等各种工具类

    在Java编程中,工具类(Util Classes)是程序员日常工作中不可或缺的部分,它们提供了一系列静态方法,用于执行常见的任务,如JSON解析、日期处理、字符串操作等。以下是对标题和描述中涉及的知识点的详细说明: 1....

    字符串过滤工具类,不错的类

    在IT行业中,字符串处理是日常开发中的重要环节,特别是在数据清洗、文本分析或者用户输入验证等场景。"字符串过滤工具类"就是针对这样的需求而设计的,它提供了一种便捷的方式来对字符串中的特定关键字进行过滤,以...

    Java分割字符串

    在Java编程语言中,分割字符串是一项常见的...理解正则表达式和`split()`方法的用法对于处理复杂的字符串处理任务至关重要。在实际编程中,根据需求选择合适的正则表达式和分割策略,能有效提高代码的效率和可读性。

    java验证字符串是否符合json格式

    在Java编程中,验证字符串是否符合JSON(JavaScript Object Notation)格式是一项常见的任务,尤其是在进行前后端数据交互时。JSON是一种轻量级的数据交换格式,它允许数据以键值对的形式存储,易于人阅读和编写,...

    java实现字符串处理组件-源代码

    在Java编程语言中,字符串处理是一项常见的任务,它涉及到对文本数据的各种操作,如编码转换、截取、加密和解密以及数值与字符串之间的转换。本组件提供了丰富的功能,简化了这些操作。以下是对该组件及其功能的详细...

    java 比StringUtils更加详细的字符串处理工具类

    java 更加详细的字符串处理工具类,例如html标签格式化长度处理非常多的工具

    图片转字符串工具类

    这个名为"图片转字符串工具类"的程序提供了一种便捷的方法来实现这种转换。以下将详细介绍相关知识点: 1. 图片编码:图片通常是以二进制形式存储的,包含像素颜色值、图像尺寸等信息。在图片转字符串的过程中,...

    排列字符串工具类

    总的来说,“排列字符串工具类”提供了一种高效且灵活的字符串排序解决方案,不仅处理了数字、拼音和汉字的排序,还涵盖了其他类型的字符,使得字符串处理更加智能化和便捷。在开发过程中,理解和运用这样的工具类,...

    java 字符串中文判断

    在Java编程语言中,处理字符串是非常常见的操作,尤其是在涉及到文本分析和处理的场景。本文将深入探讨如何在Java中进行中文字符的判断和计数,这主要基于Java的Unicode编码特性以及字符集的理解。 首先,我们需要...

Global site tag (gtag.js) - Google Analytics