Package com.weicoder.common.util
Class StringUtil
- java.lang.Object
-
- com.weicoder.common.util.StringUtil
-
- Direct Known Subclasses:
U.S
public class StringUtil extends java.lang.Object对字符串进行一些处理。- Author:
- WD
-
-
Constructor Summary
Constructors Constructor Description StringUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.Stringadd(java.lang.Object... os)字符串累加static java.lang.Stringcombine(java.lang.String s1, java.lang.String s2)字符串结合static java.lang.Stringcombine(java.lang.String s1, java.lang.String s2, int len)字符串结合static booleancontains(java.lang.String str, java.lang.String searchStr)判断str是否包含searchStrstatic booleancontainsEmoji(java.lang.String source)是否包含Emoji表情static java.lang.Stringconvert(java.lang.String name)把输入的其它命名法变成驼峰命名法,如 User_Id = userId User = userstatic java.lang.Stringconvert(java.lang.String name, java.lang.String... regex)把输入的其它命名法变成驼峰命名法,如 User_Id = userId User = user 可以输入regex替换掉如 Init Action Rpc Aop 等static booleanequals(java.lang.String str1, java.lang.String str2)判断两个字符串是否相等 两个字符串都要不为空情况下才判断 都为空也为falsestatic java.lang.StringfilterEmoji(java.lang.String source)过滤掉Emoji表情static intgetLength(java.lang.String str)返回字符串长度,汉字占两字节 主要是用于计算有汉字时的长度 一般情况下不使用,如果str为空返回0static java.lang.StringgetMethodName(java.lang.String prefix, java.lang.String name)获得方法名static booleanisEmojiCharacter(char codePoint)判断是否Emoji表情static java.lang.Stringreplace(java.lang.String s, java.lang.String regex)替换字符串为""static java.lang.Stringreplace(java.lang.String s, java.lang.String regex, java.lang.String replacement)替换字符串static java.lang.StringreplaceAll(java.lang.String s, java.lang.String regex)替换字符串为""static java.lang.StringreplaceAll(java.lang.String s, java.lang.String regex, java.lang.String replacement)替换字符串static java.lang.Stringresolve(java.lang.String text, int len)分解字符串static java.lang.String[]separate(java.lang.String s, int len)字符串拆分 分解combine方法结合的字符串static java.lang.String[]split(java.lang.String s, java.lang.String regex)拆分字符串static booleanstartsWith(java.lang.String str, java.lang.String prefix)判断字符串是否prefix开头static java.lang.Stringsub(java.lang.String str, java.lang.String regex)使用正则表达式截取字符 截取第一个 如果没找到返回 ""static java.lang.Stringsub(java.lang.String str, java.lang.String regex, int index)使用正则表达式截取字符 如果没找到返回 ""static java.lang.String[]subAll(java.lang.String str, java.lang.String regex)使用正则表达式截取字符 获得全部匹配的static java.lang.StringsubString(java.lang.String str, int start)截取字符串static java.lang.StringsubString(java.lang.String str, int start, int end)截取字符串static java.lang.StringsubString(java.lang.String str, java.lang.String start)从前截取字符串,如果str为空返回strstatic java.lang.StringsubString(java.lang.String str, java.lang.String start, java.lang.String end)从前截取字符串,如果str为空返回strstatic java.lang.StringsubStringEnd(java.lang.String str, java.lang.String end)从前截取字符串,如果str为空返回strstatic java.lang.StringsubStringLast(java.lang.String str, java.lang.String start)从后截取字符串,如果str为空返回strstatic java.lang.StringsubStringLast(java.lang.String str, java.lang.String start, java.lang.String end)从后截取字符串,如果str为空返回strstatic java.lang.StringsubStringLastEnd(java.lang.String str, java.lang.String end)从后截取字符串,如果str为空返回strstatic byte[]toBytes(java.lang.Object s)转换字符串为字节数组static byte[]toBytes(java.lang.String s)转换字符串为字节数组static byte[]toBytes(java.lang.String s, java.lang.String charsetName)转换字符串为字节数组static java.lang.StringtoCharset(java.lang.String source, java.lang.String tChar)转换字符串的编码格式 如果source为空 返回原串 如果转换异常返回原串static java.lang.StringtoCharset(java.lang.String source, java.lang.String sChar, java.lang.String tChar)转换字符串的编码格式 如果source为空 返回原串 如果转换异常返回原串static java.lang.StringtoDbName(java.lang.String name)把驼峰命名转换为数据库名,如 userInfo = user_infostatic java.lang.StringtoParameters(java.util.Map<java.lang.String,?> map)根据Map获得URL后的参数 连接 如果值为空不连接 对Key进行排序static java.lang.StringtoString(byte[] b)转换字节数组为字符串static java.lang.StringtoString(byte[] b, java.lang.String charsetName)转换字节数组为字符串static java.lang.Stringtrim(java.lang.String s)去除两边空格
-
-
-
Method Detail
-
containsEmoji
public static boolean containsEmoji(java.lang.String source)
是否包含Emoji表情- Parameters:
source- 字符串- Returns:
- 是否包含
-
filterEmoji
public static java.lang.String filterEmoji(java.lang.String source)
过滤掉Emoji表情- Parameters:
source- 字符串- Returns:
- 过滤后的字符串
-
isEmojiCharacter
public static boolean isEmojiCharacter(char codePoint)
判断是否Emoji表情- Parameters:
codePoint- 检查字节- Returns:
- 是否Emoji表情
-
startsWith
public static boolean startsWith(java.lang.String str, java.lang.String prefix)判断字符串是否prefix开头- Parameters:
str- 字符串prefix- 开头字符串- Returns:
- 是否开头
-
add
public static java.lang.String add(java.lang.Object... os)
字符串累加- Parameters:
os- 累加字符串- Returns:
- 返回累加后字符串
-
equals
public static boolean equals(java.lang.String str1, java.lang.String str2)判断两个字符串是否相等 两个字符串都要不为空情况下才判断 都为空也为false- Parameters:
str1- 第一个字符串str2- 第二个字符串- Returns:
- true false
-
getLength
public static int getLength(java.lang.String str)
返回字符串长度,汉字占两字节 主要是用于计算有汉字时的长度 一般情况下不使用,如果str为空返回0- Parameters:
str- 要校验长度的字符串- Returns:
- 字符串长度
-
sub
public static java.lang.String sub(java.lang.String str, java.lang.String regex)使用正则表达式截取字符 截取第一个 如果没找到返回 ""- Parameters:
str- 要截取的字符串regex- 正则表达式- Returns:
- 截取后的字符串
-
sub
public static java.lang.String sub(java.lang.String str, java.lang.String regex, int index)使用正则表达式截取字符 如果没找到返回 ""- Parameters:
str- 要截取的字符串regex- 正则表达式index- 截取组位置 重1开始- Returns:
- 截取后的字符串
-
subAll
public static java.lang.String[] subAll(java.lang.String str, java.lang.String regex)使用正则表达式截取字符 获得全部匹配的- Parameters:
str- 要截取的字符串regex- 正则表达式- Returns:
- 字符串数组
-
subString
public static java.lang.String subString(java.lang.String str, java.lang.String start, java.lang.String end)从前截取字符串,如果str为空返回str
注: 如果没有开始字符串 开始长度为0 如果没有结束字符串 结束长度为str长度
注: 不包含开始与结束字符串
- Parameters:
str- 要截取的字符串start- 开始截取的字符串end- 结束字符串- Returns:
- 返回截取后的字符串
-
subString
public static java.lang.String subString(java.lang.String str, int start)截取字符串- Parameters:
str- 字符串start- 开始字符- Returns:
- 截取后的字符串
-
toParameters
public static java.lang.String toParameters(java.util.Map<java.lang.String,?> map)
根据Map获得URL后的参数 连接 如果值为空不连接 对Key进行排序- Parameters:
map- 参数列表- Returns:
- 参数
-
subString
public static java.lang.String subString(java.lang.String str, int start, int end)截取字符串- Parameters:
str- 字符串start- 开始字符end- 结束字符- Returns:
- 截取后的字符串
-
subStringLast
public static java.lang.String subStringLast(java.lang.String str, java.lang.String start, java.lang.String end)从后截取字符串,如果str为空返回str
注: 如果没有开始字符串 开始长度为0 如果没有结束字符串 结束长度为str长度
- Parameters:
str- 要截取的字符串start- 开始截取的字符串end- 结束字符串- Returns:
- 返回截取后的字符串
-
subString
public static java.lang.String subString(java.lang.String str, java.lang.String start)从前截取字符串,如果str为空返回str
注: 如果没有开始字符串 开始长度为0
- Parameters:
str- 要截取的字符串start- 开始截取的字符串- Returns:
- 返回截取后的字符串
-
subStringLast
public static java.lang.String subStringLast(java.lang.String str, java.lang.String start)从后截取字符串,如果str为空返回str
注: 如果没有开始字符串 开始长度为0
- Parameters:
str- 要截取的字符串start- 开始截取的字符串- Returns:
- 返回截取后的字符串
-
subStringEnd
public static java.lang.String subStringEnd(java.lang.String str, java.lang.String end)从前截取字符串,如果str为空返回str
注: 如果没有开始字符串 开始长度为0
- Parameters:
str- 要截取的字符串end- 截取到的字符串- Returns:
- 返回截取后的字符串
-
subStringLastEnd
public static java.lang.String subStringLastEnd(java.lang.String str, java.lang.String end)从后截取字符串,如果str为空返回str
注: 如果没有开始字符串 开始长度为0
- Parameters:
str- 要截取的字符串end- 截取到的字符串- Returns:
- 返回截取后的字符串
-
toCharset
public static java.lang.String toCharset(java.lang.String source, java.lang.String tChar)转换字符串的编码格式 如果source为空 返回原串 如果转换异常返回原串- Parameters:
source- 要转换的字符串tChar- 转换编码- Returns:
- 转换后的字符串
-
toCharset
public static java.lang.String toCharset(java.lang.String source, java.lang.String sChar, java.lang.String tChar)转换字符串的编码格式 如果source为空 返回原串 如果转换异常返回原串- Parameters:
source- 要转换的字符串sChar- 原编码tChar- 转换编码- Returns:
- 转换后的字符串
-
convert
public static java.lang.String convert(java.lang.String name, java.lang.String... regex)把输入的其它命名法变成驼峰命名法,如 User_Id = userId User = user 可以输入regex替换掉如 Init Action Rpc Aop 等- Parameters:
name- 属性名regex- 要替换掉的字符- Returns:
- 转换后的字符串
-
convert
public static java.lang.String convert(java.lang.String name)
把输入的其它命名法变成驼峰命名法,如 User_Id = userId User = user- Parameters:
name- 属性名- Returns:
- 转换后的字符串
-
toDbName
public static java.lang.String toDbName(java.lang.String name)
把驼峰命名转换为数据库名,如 userInfo = user_info- Parameters:
name- 属性名- Returns:
- 转换后的字符串
-
toString
public static java.lang.String toString(byte[] b)
转换字节数组为字符串- Parameters:
b- 字节数组- Returns:
- 字符串
-
toString
public static java.lang.String toString(byte[] b, java.lang.String charsetName)转换字节数组为字符串- Parameters:
b- 字节数组charsetName- 编码格式- Returns:
- 字符串
-
toBytes
public static byte[] toBytes(java.lang.Object s)
转换字符串为字节数组- Parameters:
s- 字符对象- Returns:
- 字节数组
-
toBytes
public static byte[] toBytes(java.lang.String s)
转换字符串为字节数组- Parameters:
s- 字符串- Returns:
- 字节数组
-
toBytes
public static byte[] toBytes(java.lang.String s, java.lang.String charsetName)转换字符串为字节数组- Parameters:
s- 字符串charsetName- 编码格式- Returns:
- 字节数组
-
contains
public static boolean contains(java.lang.String str, java.lang.String searchStr)判断str是否包含searchStr- Parameters:
str- 字符串searchStr- 被包含串- Returns:
- true 包含 false 不包含
-
trim
public static java.lang.String trim(java.lang.String s)
去除两边空格- Parameters:
s- 要处理的字符串- Returns:
- 处理后的字符串
-
replace
public static java.lang.String replace(java.lang.String s, java.lang.String regex)替换字符串为""- Parameters:
s- 要替换的字符串regex- 正则表达式- Returns:
- 替换后的字符
-
replace
public static java.lang.String replace(java.lang.String s, java.lang.String regex, java.lang.String replacement)替换字符串- Parameters:
s- 要替换的字符串regex- 正则表达式replacement- 要替换掉的字符- Returns:
- 替换后的字符
-
replaceAll
public static java.lang.String replaceAll(java.lang.String s, java.lang.String regex)替换字符串为""- Parameters:
s- 要替换的字符串regex- 正则表达式- Returns:
- 替换后的字符
-
replaceAll
public static java.lang.String replaceAll(java.lang.String s, java.lang.String regex, java.lang.String replacement)替换字符串- Parameters:
s- 要替换的字符串regex- 正则表达式replacement- 要替换掉的字符- Returns:
- 替换后的字符
-
split
public static java.lang.String[] split(java.lang.String s, java.lang.String regex)拆分字符串- Parameters:
s- 要拆分的字符串regex- 正则表达式- Returns:
- 替换后的字符
-
getMethodName
public static java.lang.String getMethodName(java.lang.String prefix, java.lang.String name)获得方法名- Parameters:
prefix- 方法前缀 比如set getname- 方法的后缀名 比如字段名- Returns:
- 方法名
-
resolve
public static java.lang.String resolve(java.lang.String text, int len)分解字符串- Parameters:
text- 整串len- 新串的长度- Returns:
- 新串
-
combine
public static java.lang.String combine(java.lang.String s1, java.lang.String s2)字符串结合- Parameters:
s1- 字符串s2- 字符串- Returns:
- 返回聚合后字符串
-
combine
public static java.lang.String combine(java.lang.String s1, java.lang.String s2, int len)字符串结合- Parameters:
s1- 字符串s2- 字符串len- 合并长度- Returns:
- 返回聚合后字符串
-
separate
public static java.lang.String[] separate(java.lang.String s, int len)字符串拆分 分解combine方法结合的字符串- Parameters:
s- 要拆分的字符串len- 拆分长度- Returns:
- 返回分开后字符串数组
-
-