java StringUtils
/**
*
*/
package com.sign.utils;
import java.util.regex.Pattern;
/**
* @author Administrator
* create on 2015年6月3日
*
*/
public class StringUtil {
private static Pattern regidPattern = Pattern.compile("[\\w-]*");
public static boolean isDigital(String str){
Pattern p = Pattern.compile("(0|([1-9][0-9]*))(\\.[0-9]+)?");
return p.matcher(str).matches();
}
public static boolean isChinese(String scr) {
return !regidPattern.matcher(scr).matches();
}
/**
*
* @param s
* @return
*/
public static boolean isAllChinese(String s) {
if (null == s || "".equals(s.trim())) return false;
for (int i = 0; i < s.length(); i++) {
if (!isChinese(s.charAt(i))) return false;
}
return true;
}
/**
*
* @param s
* @return
*/
public static boolean isContainsChinese(String s){
if (null == s || "".equals(s.trim())) return false;
for (int i = 0; i < s.length(); i++) {
if (isChinese(s.charAt(i))) return true;
}
return false;
}
/**
*
* @param a char
* @return boolean
*/
public static boolean isChinese(char a) {
int v = (int)a;
return (v >=19968 && v <= 171941)||v==183;
}
/**
*
* @param input
* @return String
*/
public static final String escapeHTMLTag(String input) {
if (input == null) {
return "";
}
input = input.trim().replaceAll("&", "&");
input = input.trim().replaceAll("<", "<");
input = input.trim().replaceAll(">", ">");
input = input.trim().replaceAll("\t", " ");
input = input.trim().replaceAll("\r\n", "\n");
input = input.trim().replaceAll("\n", "<br>");
input = input.trim().replaceAll(" ", " ");
input = input.trim().replaceAll("'", "'");
input = input.trim().replaceAll("\\\\", "\");
return input;
}
public static String cleanHtmlTag(String htmlText) {
String reg = "</?[a-z][a-z0-9]*[^<>]*>?";
return htmlText.replaceAll(reg, "");
}
/**
*
*
*
* @param str
* @return
*/
public static String null2Trim(String str) {
return str == null ? "" : str.trim();
}
public static String replaceXmlEntity(String xml){
xml = xml.replaceAll("&", "&");
xml = xml.replaceAll(""", "\"");
xml = xml.replaceAll(">", ">");
xml = xml.replaceAll(" ", " ");
xml = xml.replaceAll("'", "'");
return xml;
}
/**
*
*
* @param Str
* @return
*/
public static boolean isEmpty(String str) {
return !notEmpty(str);
}
/**
*
*
* @param Str
* @return
*/
public static boolean notEmpty(String str) {
if (str != null && str.trim().length() > 0)
return true;
return false;
}
public static void main(String[] argv)
{
boolean result = StringUtil.isDigital("0.1");
// int length = StringUtil.getStringLength("呵呵a");
int length = "呵呵".length();
System.out.println(result);
System.out.println(length);
}
}
java StringUtils的更多相关文章
- [JAVA][StringUtils]字符串工具类的常用方
StringUtils 方法的操作对象是 java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 ...
- JAVA StringUtils方法全集
StringUtils方法全集 org.apache.commons.lang.StringUtils中方法的操作对象是java.lang.String类型的对象,是JDK提供 的String类型操作 ...
- JAVA StringUtils工具类
org.apache.commons.lang Class StringUtils java.lang.Object org.apache.commons.lang.StringUtils publi ...
- JAVA StringUtils需要导入的包
<!-- https://mvnrepository.com/artifact/commons-lang/commons-lang --> <dependency> <g ...
- JAVA StringUtils 坑汇总
1 StringUtils.split() VS String.split(); public static void main(String args[]){ String r ...
- ElasticSearch5在Ubuntu系统下的安装和Java调用
ElasticSearch是开源搜索平台的新成员,实时数据分析的神器.可以理解为作为搜索的数据库,可以提供搜索功能.对比关系型数据库,具有以下的相似关系: 关系型数据库 数据库 表 行 列 Elast ...
- java 数据脱敏
所谓数据脱敏是指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护.在涉及客户安全数据或者一些商业性敏感数据的情况下,在不违反系统规则条件下,对真实数据进行改造并提供测试使用,如身份 ...
- Atitit.ati str 字符串增强api
Atitit.ati str 字符串增强api 1. java StringUtils方法全览 分类: Java2011-11-30 17:22 8194人阅读 评论(2) 收藏 举报 javas ...
- Atitit.ati  str  字符串增强api
Atitit.ati str 字符串增强api 1. java StringUtils方法全览 分类: Java2011-11-30 17:22 8194人阅读 评论(2) 收藏 举报 javas ...
随机推荐
- Java基础之构造方法及其应用
构造方法是一种特殊的方法,它是一个与类同名且无返回值类型(连void也不能有)的方法. 对象的创建就是通过构造方法来完成,其功能主要是完成对象的初始化. 当类实例化一个对象时会自动调用构造方法.构造方 ...
- 用Grails写单元测试
新的领域,多练练,这样写出的程序,确实坚固些. 也要理解集成测试与数据库相关,单元测试与类方法有关. 如果测试文件没有建立,按如下操作: Unit tests are generated automa ...
- iOS 通讯录编程【总结】
第一大块儿:读取通讯录 1.iOS 6以上系统,争取获取用户允许: 初始化的时候须要推断.设备是否授权 -(id)init{ self = [super init]; [self createdABH ...
- python 002 文件输入输出
python 文件对象不仅可以访问普通磁盘文件,也可以访问抽象层面上的文件对象(例如URL地址) 打开文件open() file()功能一致可以任意替代 fp = open('/etc/test.tx ...
- Extjs4,form提交时emptyText传值问题
在Extjs4中,form提交时,文本框的emptyText会传到后台,比如 上图中的“请选择”这样的文本会作为值传到后台. 解决方法: form提交时配置 submitEmptyText: fal ...
- 好记性不如烂笔头——DML/DDL/DCL/TCL,OLTP/OLAP
DML:数据操作语言,就是增删改之类的语句 DDL:数据定义语言,创建.修改.删除表等 ALTER 语句 (Transact-SQL) CREATE 语句 (Transact-SQL) DISABLE ...
- Codeforces 2018-2019 ICPC, NEERC, Southern Subregional Contest
2018-2019 ICPC, NEERC, Southern Subregional Contest 闲谈: 被操哥和男神带飞的一场ACM,第一把做了这么多题,荣幸成为7题队,虽然比赛的时候频频出锅 ...
- 【BZOJ 1601】 灌水
[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1601 [算法] 最小生成树 [代码] #include<bits/stdc++ ...
- 浅谈自学Python之路(购物车程序练习)
购物车程序练习 今天我们来做一个购物车的程序联系,首先要理清思路 购物车程序需要用到什么知识点 需要用到哪些循环 程序编写过程中考虑值的类型,是int型还是字符串 如果值为字符串该怎么转成int型 用 ...
- go 条件语句if
一.if 语句 格式 if condition { // do something } 举例 package main import "fmt" func main(){ var ...