public class Func extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
Func.Times
时间相关方法
|
| 限定符和类型 | 字段和说明 |
|---|---|
static double |
EARTH_RADIUS
我国常用三个坐标系,WGS84,、北京54及西安80,而WGS84椭球的长半轴就为6378137.0,
|
| 构造器和说明 |
|---|
Func() |
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
allFieldIsNULL(Object o)
判断实体类中每个属性是否都为空
|
static boolean |
BigDecimalIsEmpty(BigDecimal bd)
判断BigDecimal类型是否为空或者0
|
static boolean |
BigDecimalIsNotEmpty(BigDecimal bd)
判断BigDecimal类型是否不为空或者0
|
static boolean |
checkPhone(String phone)
验证手机号
|
static long |
dec2Value(BigDecimal bd1)
BigDecimal转换为长整型
|
static String |
delHTMLTag(String htmlStr)
去除文本中的html
|
static String |
delHtmlTagOnly(String htmlstr,
boolean isEndTag,
String... tagarr)
正则过滤指定的html标签(只过滤html标签及属性,不过滤html标签内的内容),如:
|
static Map<String,Object> |
entity2Map(Object object)
实体对象转Map
|
static boolean |
equals(String s1,
String s2)
检查两个字符串是否相等.
|
static String |
filteremoji(String source)
过滤emoji 或者 其他非文字类型的字符
|
static String |
filterEmoji(String source)
过滤掉手机端输入的表情字符
|
static String |
gbEncoding(String gbString)
中文转unicode编码
|
static String |
generateShortUuid()
JAVA生成短8位UUID
来源:https://blog.csdn.net/andy_miao858/article/details/9530245
|
static byte[] |
genSM4key(String key)
处理SM4密钥:SM4密钥为128 bit,16字节,超过16字节截取,不足16字节的在后补0
|
static int |
getAge(Date birthDay)
根据出生年月日获取年龄
|
static int |
getAge(String birthDay)
根据出生年月日获取年龄
|
static String |
getBirthByIdcard(String identifyNumber)
通过身份证号获取生日
|
static String |
getEducation(int edu)
获取学历
|
static String |
getId()
生成15位数ID
|
static List<String> |
getImgByHtml(String html)
在html中获取图片地址
|
static String |
getIntStr(String text)
过滤字符串中的非数字
|
static String |
getIpAddr(javax.servlet.http.HttpServletRequest request)
获得访问者的IP地址, 反向代理过的也可以获得
|
static List<String> |
getLastMonths(int size,
boolean asc)
已过时。
|
static String |
getNation()
获取民族
|
static String |
getNowFullTimeByXAfter(int min)
获取多少分钟之后的时间
|
static List<String> |
getObjectAllProperty(Class<?> beanClass)
获取指定对象的所有属性(没有属性抛出异常)
|
static List<String> |
getObjectPropertyAllKey(Class<?> beanClass)
获取指定对象的所有属性(没有属性返回空)
|
static Object |
getObjectPropertyValue(Object object,
String fieldName)
获取指定对象的指定属性的值
|
static String |
getPolicy()
获取政治面貌
|
static String |
getPrintSize(long size)
将字节 B转换为KB, MB等等
|
static String |
getRandom(int length)
获取随机数
|
static int |
getSexByIdcard(String identifyNumber)
通过身份证号获取生日和性别
|
static String |
getText(String text,
String regex)
正则表达式匹配文本
|
static int |
indexOf(char[] array,
char value)
返回数组中指定元素所在位置,未找到返回-1
|
static boolean |
isBlank(CharSequence cs)
如果此字符串为 null 或者全为空白字符(包含:空格、tab 键、换行符),则返回 true
|
static boolean |
isEmpty(Object obj)
对象是否为空
|
static boolean |
isIPv4Address(String input)
判断是否IPV4 地址
|
static boolean |
isIPv6Address(String input)
判断是否IPV6 地址
|
static boolean |
isIPv6HexCompressedAddress(String input)
判断是否IPV6 地址
|
static boolean |
isIPv6StdAddress(String input)
判断是否IPV6 地址
|
static boolean |
isMatch(Pattern pattern,
String content)
正则匹配
|
static boolean |
isMoney(String str)
正则校验是否金额
|
static boolean |
isNotBlank(CharSequence cs)
如果此字符串不为 null 或者全为空白字符(包含:空格、tab 键、换行符),则返回 true
|
static boolean |
isNotMoney(String str)
正则校验是否不是钱
|
static boolean |
isNumber(CharSequence str)
是否为数字,支持包括:
1、10进制
2、16进制数字(0x开头)
3、科学计数法形式(1234E3)
4、类型标识形式(123D)
5、正负数标识形式(+123、-234)
|
static boolean |
isUSCC(String s)
判断是否统一社会信用代码
|
static String |
laststr(String s,
int len)
截取末尾几位
|
static <T> Map |
list2map(List<T> list,
String key)
将list转为map
list=[{age:1, name:'n1', addr:"a1"}, {age:2,name:"n2", addr:"a3"}] key=name
返回的map={
n1: {age:1, name:'n1', addr:"a1"},
n2: {age:2,name:"n2", addr:"a3"}
}
|
static boolean |
listIsEmpty(List<?> list)
判断list是否为空
|
static boolean |
listIsNotEmpty(List<?> list)
判断list是否不为空
|
static long |
longuuid()
生成uuid并转为数字,长度共18位
|
static long |
longuuid(String uuid)
uuid转为数字,根据https://blog.csdn.net/andy_miao858/article/details/9530245改写,
前后各加了一位随机数,长度共18位
|
static <T> T |
map2obj(Class<T> cls,
Map map)
map转obj
|
static boolean |
notequals(String s1,
String s2)
检查两个字符串是否不相等.
|
static String |
numAddPrefixZero(int x)
数字小于10,在前面加前导0
|
static long |
obj2long(Object obj)
对象转长整型
|
static String |
objectToString(Object s)
对象toString
|
static String |
percentage(int total,
int sub)
计算百分比:如成绩及格率等
|
static double |
rad(double d)
角度与弧度的换算
|
static String |
removeAllLineBreaks(CharSequence str)
过滤所有换行符,包括:
1.
|
static String |
removeChar(CharSequence s,
char... charArr)
过滤字符串中指定的多个字符,如有多个则全部过滤
|
static <T> T |
setFieldIsEmptyToNull(T obj)
将实体类中为空字符串的属性设为null
|
static byte[] |
string2byte(String s,
String charsetName)
将字符串转为字节数组byte[]
|
static Date |
string2Date(String date)
字符串类型日期转换成Date类型
|
static float |
string2Float(String s)
字符串转浮点型
|
static int |
string2int(Object s)
对象转整型
|
static int |
string2int(String s)
字符串转整型
|
static Long |
string2Long(String s)
字符串转长整型
|
static boolean |
testURLConn(String url)
检测URL地址是否能正常连接
|
static String |
upperFirst(CharSequence s)
将字符串首字母大写
|
static String |
UUID()
获取UUID(32位)
|
static String |
UUID36()
获取UUID(36位)
|
static String |
vo2mysqlField(Class<?> cls,
String prex,
String fieldPrex)
将实体对象的属性转为mysql查询语句的select 和from中的字段
prex.user_name as fieldPrexuserName
|
static String |
vo2PgsqlField(Class<?> cls,
String prex,
String fieldPrex)
将实体对象的属性转为Pgsql查询语句的select 和from中的字段
prex.user_name as fieldPrexuserName
|
static String |
vo2PgsqlField(Class<?> cls,
String prex,
String fieldPrex,
boolean isExtends)
将实体对象的属性转为Pgsql查询语句的select 和from中的字段
prex.user_name as fieldPrexuserName
|
static String |
vo2PgsqlField(Class<?> cls,
String alias,
String fieldPrex,
String filterField,
String allowField,
boolean isExtends)
将实体对象的属性转为Pgsql查询语句的select 和from中的字段
prex.user_name as fieldPrexuserName
|
public static final double EARTH_RADIUS
public static double rad(double d)
d - public static boolean checkPhone(String phone)
phone - public static String getRandom(int length)
length - 随机数长度public static String getId()
public static String filterEmoji(String source)
source - 源字符串public static String UUID()
public static String UUID36()
public static String generateShortUuid()
public static String numAddPrefixZero(int x)
x - 传入的数字public static long longuuid()
public static long longuuid(String uuid)
public static String gbEncoding(String gbString)
gbString - 中文字符串public static final String getNowFullTimeByXAfter(int min)
min - 分钟public static long dec2Value(BigDecimal bd1)
bd1 - BigDecimal对象public static String delHTMLTag(String htmlStr)
htmlStr - html文本public static List<String> getImgByHtml(String html)
html - HTML字符串public static String getPrintSize(long size)
size - 字节public static String getText(String text, String regex)
text - 字符串regex - 正则表达式public static int string2int(String s)
s - 含数字的字符串public static int string2int(Object s)
s - 含数字的对象public static float string2Float(String s)
s - 含数字的字符串public static long obj2long(Object obj)
obj - 含数字的对象public static boolean BigDecimalIsEmpty(BigDecimal bd)
bd - public static boolean BigDecimalIsNotEmpty(BigDecimal bd)
bd - public static boolean isIPv4Address(String input)
input - 输入字符串public static boolean isIPv6StdAddress(String input)
input - 输入字符串public static boolean isIPv6HexCompressedAddress(String input)
input - 输入字符串public static boolean isIPv6Address(String input)
input - 输入字符串public static String getIpAddr(javax.servlet.http.HttpServletRequest request)
request - 请求的req对象public static String getEducation(int edu)
edu - 学历数字public static boolean allFieldIsNULL(Object o)
o - 实体对象public static <T> T setFieldIsEmptyToNull(T obj)
obj - public static boolean isEmpty(Object obj)
obj - 对象public static <T> Map list2map(List<T> list, String key)
list - 需要转为Map的listkey - 作为map的key值,为list中item的其中一个字段的值
,不能是数字字段,必须为字符串且不重复public static boolean listIsEmpty(List<?> list)
list - list数据public static boolean listIsNotEmpty(List<?> list)
list - list数据public static int indexOf(char[] array,
char value)
array - 数组value - 被检查的元素public static String removeChar(CharSequence s, char... charArr)
s - 字符串charArr - 字符列表public static String removeAllLineBreaks(CharSequence str)
1. \r 1. \n
str - 字符串public static boolean isNumber(CharSequence str)
1、10进制 2、16进制数字(0x开头) 3、科学计数法形式(1234E3) 4、类型标识形式(123D) 5、正负数标识形式(+123、-234)
str - 字符串值public static boolean isMatch(Pattern pattern, String content)
pattern - 正则对象content - 待匹配内容public static boolean isUSCC(String s)
s - 统一社会信用代码字符串public static String delHtmlTagOnly(String htmlstr, boolean isEndTag, String... tagarr)
htmlstr - html内容isEndTag - 是否过滤结束标签tagarr - HTML标签数组,不包括<或>符号,如:new String[] {"html","body","p"}public static Date string2Date(String date)
date - 字符串类型日期public static int getAge(Date birthDay)
birthDay - 出生年月日Date对象public static int getAge(String birthDay)
birthDay - 出生年月日public static boolean isBlank(CharSequence cs)
cs - 字符串public static boolean isNotBlank(CharSequence cs)
cs - 字符串public static boolean equals(String s1, String s2)
s1 - 字符串As2 - 字符串Bpublic static boolean notequals(String s1, String s2)
s1 - 字符串As2 - 字符串Bpublic static boolean testURLConn(String url)
url - 需要测试的URL地址public static Map<String,Object> entity2Map(Object object)
object - 实体对象public static String filteremoji(String source)
source - 源字符串public static String getBirthByIdcard(String identifyNumber)
identifyNumber - 身份证号public static int getSexByIdcard(String identifyNumber)
identifyNumber - 身份证号public static String upperFirst(CharSequence s)
s - 字符串public static String getNation()
public static String getPolicy()
public static Object getObjectPropertyValue(Object object, String fieldName)
object - 实体对象fieldName - 属性名public static List<String> getObjectPropertyAllKey(Class<?> beanClass)
beanClass - 实体对象public static List<String> getObjectAllProperty(Class<?> beanClass) throws Exception
beanClass - 实体对象Exception - 没有找到对象属性public static String vo2mysqlField(Class<?> cls, String prex, String fieldPrex)
cls - 实体对象类型prex - 数据字段前缀fieldPrex - 字段前缀public static String vo2PgsqlField(Class<?> cls, String prex, String fieldPrex)
cls - 实体对象类型prex - 数据字段前缀fieldPrex - 字段前缀public static String vo2PgsqlField(Class<?> cls, String prex, String fieldPrex, boolean isExtends)
cls - 实体对象类型prex - 数据字段前缀fieldPrex - 字段前缀isExtends - 是否有继承public static String vo2PgsqlField(Class<?> cls, String alias, String fieldPrex, String filterField, String allowField, boolean isExtends)
cls - 实体对象类型alias - 表的别名或表名fieldPrex - 字段前缀filterField - 需要过滤的字段,格式为pojo实体名,多个用竖线|分隔,如:userName|userPasswdallowField - 只允许的字段,格式为pojo实体名,多个用竖线|分隔,如:userName|userPasswd@Deprecated public static List<String> getLastMonths(int size, boolean asc)
size - 数量asc - 排序,正序:true,倒序:falseFunc.Times.getLastMonths(int, boolean)public static boolean isMoney(String str)
str - 字符串public static boolean isNotMoney(String str)
str - 字符串public static String percentage(int total, int sub)
total - 总数sub - 需要计算的数public static byte[] string2byte(String s, String charsetName)
s - 字符串charsetName - 编码,默认为utf-8public static byte[] genSM4key(String key)
key - 字符串格式秘钥Copyright © 2022. All rights reserved.