public final class StrUtils
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
REGEXP_EL2TEMP
将El表达式${varName}语法转换成StringTemplate/Ognl/XTemplate等语法的表达式语法
|
static java.lang.String |
REGEXP_TEMP2EL |
static java.lang.String |
REGEXP_VAR1
${var}
|
static java.lang.String |
REGEXP_VAR2
{var}
|
Constructor and Description |
---|
StrUtils() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
chkString(java.lang.Object s) |
static java.lang.String |
clearSpecial4js(java.lang.Object str)
清除字符串中的JS特殊字符,以免导致js:Uncaught SyntaxError: Unexpected token ILLEGAL
可参考:http://www.cnblogs.com/rrooyy/p/5349978.html |
static long |
convertFileSize(java.lang.String str)
将10B,32k,100M转换字节数,客户端使用Ext.util.Format.fileSize()函数
|
static java.lang.String |
convertFileSize2(double size)
将字节长度转换为按K,M,G,T为单位显示,保留2位小数
|
static java.lang.String |
decimal2string(java.lang.Object obj)
用于将科学计数法式的数字转换为常规数字显示,BigDecimal表示。
如:6.913084212242E12 转换成:6940282300075 |
static boolean |
endsWith(java.lang.String str,
java.lang.String suffix) |
static java.lang.String |
escapeBrowserParams(java.lang.String params)
将Browser中的参数编码,HTML,XTemplate中的特殊字符,将JSON中的.{ - { } - } }
|
static java.lang.String |
escapeHtml(java.lang.Object obj)
和StringEscapeUtils.escapeHtml(String )的区别是接受Object型参数和不对中文进行转义⎣类似,以减少字输出字节数
|
static java.lang.String |
escapeHtml(java.lang.Object obj,
boolean hasBlank) |
static java.lang.String |
escapeXml(java.lang.String str)
将Xml中的特殊字符(&,",')转换成转译符
|
static java.lang.Object |
evalElExpress(java.lang.String el,
java.lang.Object obj)
Deprecated.
|
static boolean |
evalOgnlExpress(java.lang.String el,
java.util.Map map)
运算表达式el
|
static <T> T |
evalOgnlExpress(java.lang.String el,
java.util.Map map,
java.lang.Class<?> clazz)
运算Ognl表达式
|
static java.lang.String |
evalTemplate(java.lang.String str,
java.lang.Object obj)
将Map中的值植入到str模板中,会自动添加当前用户的全局变量,解析再返回.
***在遇到有$dsasfd$形式的字符串时存在异常 |
static java.util.List<java.lang.String> |
filterClsName(java.lang.String clsName,
java.lang.String prefix,
java.lang.String suffix)
将一串CSS样式,根据前缀和后缀符合的则返回,前缀和后缀其中之一可以为空。否则返回null
|
static java.lang.String |
filterEmoji(java.lang.String str)
过滤表情字符,用于utf8mb4保存至Mysql失败
|
static java.lang.String |
filterJsLine(java.lang.Object jstr)
转译字符串中JavaScript的特殊字符,***转译双引号',并将换行符清空
|
static java.lang.String |
filterJsLine2(java.lang.Object jstr)
转译字符串中JavaScript的特殊字符,并保留换行符
|
static java.lang.String |
filterJSText(java.lang.Object jstr)
jstr中的JS关键字符转义,以便直接输出为js脚本内容,***转译双引号"
|
static java.lang.String |
filterPlainText(java.lang.Object value)
过滤字符串参数为仅保留,英文字母、数字和中文
|
static java.lang.String |
filterRegexpChar(java.lang.String sText)
过滤字符串中的正则表达式关键词。
|
static java.lang.String |
filterSqlChar(java.lang.Object str)
转义Sql中的'字符,关键字符:换行回符和制表符等清空处理
|
static java.lang.String |
filterSqlChar(java.lang.Object str,
int dbType)
转义特定的SQL字符串,一般用于将字符串转换为SQL语句纯字符时使用,不然请调用filterSqlChar($sql)即可.
如果dbType<=0则只处理单引号转义 |
static java.lang.String |
filterSqlChar2(java.lang.String str) |
static double |
fixDouble(double num,
int len)
将$num数值保存$len位
|
static double |
fixDouble2(double num)
将dobule型默认保留两位小数
|
static float |
fixFloat(double num,
int len)
格式化小数位数,需要传入double类型的,否则如184.284F,以六位小数格式化后的结果为184.283997
|
static float |
fixFloat2(double num)
格式化小数位数,需要传入double类型的,否则如184.284F,以六位小数格式化后的结果为184.283997
精度不准确。默认保存2位小数 |
static <T> T |
fixNumber(java.lang.Object val,
int len,
java.lang.Class<T> clazz) |
static java.lang.String |
fliterRegexString(java.lang.String str) |
static java.lang.String |
formatLabel(int n) |
static java.lang.String |
formatSQLINWhere(java.lang.Object ids)
将$id1,$id2,$id3...格式化为'$id1','$id2','$id3',...
|
static net.sf.json.JsonConfig |
getCustomJsonConfig()
返回经过处理的JSON配置
|
static java.lang.Class |
getGenericClass(java.lang.Class clazz,
int index) |
static java.lang.String |
getGUID()
返回32位的GUID字符串
|
static java.lang.String |
getGUID(java.lang.Object obj)
去两头空格,如果为null,则返回空字符串
|
static boolean |
getHibernateQueryCache(java.lang.Class clazz)
获取Hibernate实体类是否支持二级缓存,默认都是支持的
|
static java.lang.String |
getHibernateTableName(java.lang.Class clazz)
获取Hibernate映射的物理表名
|
static java.lang.String |
getHibernateTableName(java.lang.Object model) |
static StrUtils |
getInstance() |
static int |
getRandNumber(int nums)
返回$nums位随机数
|
static GroupTemplate |
getTempalteInstance()
模板解析的唯一实例
|
static int |
getType(java.lang.String name)
将Integer,String等转为数字表示的数据类型
|
static java.lang.String |
getTypeName(int iType)
将1,2,3...等转为字符表示的数据类型
|
static java.lang.String |
initialLowerCase(java.lang.String str)
首字母小写
|
static java.lang.String |
initialUppercase(java.lang.String str)
首字母大写
|
static boolean |
isBoolTrue(java.lang.Object v)
如果s=1,y,yes,true等字符串内容,则返回true.
|
static boolean |
isDebugForm()
是否对表单的Sql语句操作开启Debug功能
|
static boolean |
isEmpty(java.lang.Object o) |
static boolean |
isEmpty(java.lang.Object o,
boolean isBlankOrNull)
表示 <null>,长度为0的字符串 ,null,"",'',undefined都被视为空内容
|
static boolean |
isGUID_Multiple(java.lang.Object id)
判断是否32位的GUID组成的多个id,根据位数的长度和字符限制来判断
|
static boolean |
isGUID(java.lang.Object id)
判断是否32位小写格式的GUID
|
static boolean |
isNumber(java.lang.Object o) |
static boolean |
isOfficeFile(java.lang.String extName)
检测扩展名是否是Office文件: .doc .docx .xls .xlsx .ppt .pptx
|
static boolean |
isOfficePreviewSupp(java.lang.String extName)
检测指定的扩展名,是否支持预览,除了6类Office和PDf外指定参数officeSupportExtname
|
static java.lang.String |
joinArray(java.util.List list,
java.lang.String str) |
static java.lang.String |
joinArray(java.util.List l0,
java.lang.String s0,
boolean blTransSqlChar)
根据s0将数组内的数据连接起来
|
static java.lang.String |
joinArray(long[] a0,
java.lang.String s0) |
static java.lang.String |
joinArray(java.lang.Object[] a0,
java.lang.String s0) |
static java.lang.String |
joinArray(java.lang.Object[] a0,
java.lang.String s0,
boolean blTransSqlChar)
根据s0将数组内的数据连接起来
|
static java.lang.String[] |
JSONArray2Array(net.sf.json.JSONArray ar)
将JSONArray数组转换成普通的Java数组
|
static java.lang.String |
jstl2Ognl(java.lang.String el)
将JSTL变量形式转换成Ognl表达式的形式
|
static java.lang.String |
jstl2StringTemplate(java.lang.String el)
将JSTL变量形式转换成StringTemplate表达式的形式
|
static java.lang.String |
jstl2XTemplate(java.lang.String el)
将JSTL变量形式转换成Ext.XTemplate表达式的形式
|
static java.lang.String |
leftPadZero(int iIn,
int iLength)
字符串iIn左侧填充0,如果长度小于iLength时
|
static void |
main(java.lang.String[] args) |
static java.lang.String |
money(java.lang.Object money)
将数字型转换成带逗号分隔符的金额字段
|
static java.lang.String |
newFileNameByDate(java.lang.String docId,
java.lang.String extName)
返回当前日期生成的字符+文档ID组成的文件名。
|
static java.lang.String |
newFileNameByRand(int id,
java.lang.String extName)
返回当前日期+随机数+ID组成的文件名,当id==0时忽略
|
static java.lang.String |
null2string(java.lang.Object s) |
static java.lang.String |
null2string(java.lang.Object s,
java.lang.String defaultVal)
当s为空时返回defaultval
|
static java.lang.String |
null2string(java.lang.String str) |
static java.lang.String |
nullSafe(java.lang.Object s) |
static java.lang.String |
nullSafe(java.lang.Object s,
java.lang.String defval) |
static int |
obj2int(java.lang.Object obj) |
static int |
obj2int(java.lang.Object obj,
int defaultVal) |
static java.lang.Integer |
obj2Integer(java.lang.Object obj)
返回默认值为0
|
static java.lang.Integer |
obj2Integer(java.lang.Object obj,
java.lang.Integer defaultVal) |
static java.lang.Long |
obj2Long(java.lang.Object obj) |
static int |
object2int(java.lang.Object obj) |
static int |
object2int(java.lang.Object obj,
int defaultVal) |
static long |
object2long(java.lang.Object obj,
long defval) |
static java.lang.String |
packageSQL(java.lang.String sql,
java.lang.String myWhere)
Deprecated.
|
static <T> T |
pareJSON(net.sf.json.JSONObject jsonobj,
java.lang.Class clazz) |
static <T> T |
pareJSON(java.lang.String strJson,
java.lang.Class<T> clazz) |
static java.lang.String[] |
parseDetailName(java.lang.String name)
F7_{index}_adddate,F7_sss_adddate
分解明细表的名称
|
static java.util.List<java.lang.String> |
parseTemplateVar(java.lang.String sTemp,
java.lang.String regExp)
分析并获取strTemp=sss${var}dddd中的变量名var
|
static java.util.List<java.lang.String> |
parseVarint(java.lang.String str) |
static java.lang.String[] |
parseWithFun(java.lang.String strFun)
解析格式为WITH({浏览框字段名.需带出的字段名})公式。
|
static java.lang.String[] |
split(java.lang.String str,
java.lang.String dim)
分隔字符串,自动过滤空的字符串和两头空格
|
static java.util.List<java.lang.String> |
split2List(java.lang.String str,
java.lang.String dim)
分隔字符串,自动过滤空的字符串和两头空格
|
static boolean |
startsWith(java.lang.String str,
java.lang.String prefix) |
static double |
str2double(java.lang.Object val) |
static double |
str2double(java.lang.Object val,
double defaultVal) |
static float |
str2float(java.lang.Object val) |
static float |
str2float(java.lang.Object val,
float defaultVal) |
static int |
str2int(java.lang.Object val) |
static int |
str2int(java.lang.Object val,
int defaultVal) |
static long |
str2long(java.lang.Object obj) |
static int |
str2mins(java.lang.String remindTimeout)
将w,d,h,m替换为分钟
|
static java.util.List<java.lang.String> |
string2List(java.lang.String str,
java.lang.String ch) |
static java.util.List<java.lang.String> |
string2List(java.lang.String str,
java.lang.String ch,
int t) |
static java.lang.String |
stripScripts(java.lang.Object obj) |
static java.lang.String |
stripScripts(java.lang.Object obj,
java.lang.String replaceTxt) |
static java.lang.String |
stripsJSON4js(java.lang.Object obj)
将JSONObject中的值有"'''${jsFunction}'''"直接转换成js函数对象,${jsFunction}。
|
static java.lang.String |
stripTags(java.lang.Object obj)
去除HTML标签Tag,只留下简单的文本
|
static java.lang.String |
stripTags(java.lang.Object obj,
boolean filterSpace)
去除HTML标签Tag的同时,解析HTML为纯文本
|
static java.lang.String |
substring(java.lang.String text,
int length,
java.lang.String encode) |
static <T> T |
testClass(T t,
java.lang.String str) |
static java.lang.String |
ToCamelCase(java.lang.String str) |
static java.util.Map<java.lang.String,java.lang.Integer> |
Type2Map(java.lang.String strField)
示例:Map<String,Integer> ExampleFields=Type2Map("field1:Integer,field2:Long,field3:String,field4:Date");
|
static java.lang.String |
unescapeBrowserParams(java.lang.String params) |
static java.lang.String |
urlDecode(java.lang.String str) |
static java.lang.String |
urlEncode(java.lang.String str)
默认使用utf-8按Url格式编码
|
static java.lang.String |
urlEncode(java.lang.String str,
java.lang.String encode) |
static java.lang.String |
validPath(java.lang.String p)
格式化路径以/或\为后缀
|
public static final java.lang.String REGEXP_VAR1
public static final java.lang.String REGEXP_VAR2
public static final java.lang.String REGEXP_EL2TEMP
public static final java.lang.String REGEXP_TEMP2EL
public static StrUtils getInstance()
public static boolean isEmpty(java.lang.Object o)
public static boolean isEmpty(java.lang.Object o, boolean isBlankOrNull)
o
- isBlankOrNull
- public static boolean isNumber(java.lang.Object o)
public static java.lang.String joinArray(java.lang.Object[] a0, java.lang.String s0)
public static java.lang.String joinArray(java.lang.Object[] a0, java.lang.String s0, boolean blTransSqlChar)
a0
- as Object[]s0
- as StringblTransSqlChar
- as boolean //表示串接的时候,是否对内容进行sql特殊字符转译public static java.util.List<java.lang.String> string2List(java.lang.String str, java.lang.String ch, int t)
str
- as String f1,f2,f3ch
- as String //,isLowerCase
- as int // 0-保持原样,1-小写,2-大写public static java.util.List<java.lang.String> string2List(java.lang.String str, java.lang.String ch)
public static java.lang.String getGUID(java.lang.Object obj)
obj
- as Objectpublic static java.lang.Integer obj2Integer(java.lang.Object obj, java.lang.Integer defaultVal)
public static java.lang.Integer obj2Integer(java.lang.Object obj)
obj
- as Objectpublic static java.lang.Long obj2Long(java.lang.Object obj)
public static java.lang.String decimal2string(java.lang.Object obj)
obj
- as Objectpublic static int object2int(java.lang.Object obj, int defaultVal)
public static int object2int(java.lang.Object obj)
public static int obj2int(java.lang.Object obj, int defaultVal)
public static int obj2int(java.lang.Object obj)
public static long str2long(java.lang.Object obj)
public static long object2long(java.lang.Object obj, long defval)
public static java.lang.String joinArray(long[] a0, java.lang.String s0)
a0
- as long[]s0
- as Stringpublic static java.lang.String joinArray(java.util.List list, java.lang.String str)
public static java.lang.String joinArray(java.util.List l0, java.lang.String s0, boolean blTransSqlChar)
list
- as Listdim
- as StringblTransSqlChar
- as boolean //表示串接的时候,是否对内容进行sql特殊字符转译public static java.lang.String chkString(java.lang.Object s)
public static java.lang.String nullSafe(java.lang.Object s)
public static java.lang.String nullSafe(java.lang.Object s, java.lang.String defval)
public static boolean isBoolTrue(java.lang.Object v)
s
- as Stringpublic static java.lang.String null2string(java.lang.Object s)
public static java.lang.String null2string(java.lang.Object s, java.lang.String defaultVal)
s
- defaultVal
- public static java.lang.String validPath(java.lang.String p)
p
- as Stringpublic static int str2int(java.lang.Object val)
public static int str2int(java.lang.Object val, int defaultVal)
public static double str2double(java.lang.Object val, double defaultVal)
public static float str2float(java.lang.Object val)
public static float str2float(java.lang.Object val, float defaultVal)
public static double str2double(java.lang.Object val)
public static java.lang.String fliterRegexString(java.lang.String str)
public static java.lang.String[] JSONArray2Array(net.sf.json.JSONArray ar)
ar
- as JSONArraypublic static java.lang.Class getGenericClass(java.lang.Class clazz, int index)
public static java.lang.String getHibernateTableName(java.lang.Object model)
public static java.lang.String getHibernateTableName(java.lang.Class clazz)
model
- as AbstractBaseModelpublic static boolean getHibernateQueryCache(java.lang.Class clazz)
model
- as AbstractBaseModelpublic static <T> T pareJSON(java.lang.String strJson, java.lang.Class<T> clazz)
strJson
- as String //将strJson序列化成到this对象o
- as T //返回 >类型的对象public static <T> T pareJSON(net.sf.json.JSONObject jsonobj, java.lang.Class clazz)
public static java.lang.String null2string(java.lang.String str)
public static <T> T testClass(T t, java.lang.String str)
public static java.lang.Object evalElExpress(java.lang.String el, java.lang.Object obj)
el
- as String //EL表达式串obj
- as Object //Model_evalBeetlTemplate
public static java.lang.String[] parseWithFun(java.lang.String strFun)
strFun
- as Stringpublic static void main(java.lang.String[] args)
public static java.lang.String getTypeName(int iType)
name
- as Stringpublic static int getType(java.lang.String name)
name
- as Stringpublic static java.util.Map<java.lang.String,java.lang.Integer> Type2Map(java.lang.String strField)
strField
- as String //简化的JSON格式转换成Map对象public static java.util.List<java.lang.String> parseVarint(java.lang.String str)
public static java.util.List<java.lang.String> parseTemplateVar(java.lang.String sTemp, java.lang.String regExp)
strTemp
- as StringregExp
- as String //;regExp==null,默认将获取${var}的变量名称varpublic static java.lang.String evalTemplate(java.lang.String str, java.lang.Object obj)
str
- as String //将有EL表达式的模板文本如obj
- as Object //可以为null,Map和AbstractBaseModel对象,会自动添加当前用户的全局变量public static GroupTemplate getTempalteInstance()
public static java.lang.String filterRegexpChar(java.lang.String sText)
sText
- as Stringpublic static java.lang.String newFileNameByDate(java.lang.String docId, java.lang.String extName)
docId
- //String,文档IdextName
- //String,文件的扩展名public static java.lang.String newFileNameByRand(int id, java.lang.String extName)
id
- as String,文档IdextName
- as String,文件的扩展名public static int getRandNumber(int nums)
nums
- public static boolean isDebugForm()
public static java.lang.String initialUppercase(java.lang.String str)
str
- as Stringpublic static java.lang.String ToCamelCase(java.lang.String str)
public static java.lang.String initialLowerCase(java.lang.String str)
str
- as Stringpublic static java.lang.String filterSqlChar2(java.lang.String str)
str
- as String //混淆后运行会有String参数形式找不到,可能和JDK有关,固增加该方法。public static java.lang.String filterSqlChar(java.lang.Object str)
sql
- as Objectpublic static java.lang.String filterSqlChar(java.lang.Object str, int dbType)
sql
- as ObjectdbType
- as intpublic static java.lang.String filterJSText(java.lang.Object jstr)
jstr
- as Stringpublic static java.lang.String filterJsLine(java.lang.Object jstr)
jstr
- as String // ' to \'public static java.lang.String filterJsLine2(java.lang.Object jstr)
jstr
- as String // ' to \'public static net.sf.json.JsonConfig getCustomJsonConfig()
public static java.lang.String formatLabel(int n)
public static java.lang.String convertFileSize2(double size)
size
- public static long convertFileSize(java.lang.String str)
str
- as Stringpublic static java.lang.String packageSQL(java.lang.String sql, java.lang.String myWhere)
sql
- myWhere
- SQLUtils
public static java.lang.String[] split(java.lang.String str, java.lang.String dim)
str
- as Stringdim
- as String 分隔符,如果带有正则表达式关键字符需要转译public static java.util.List<java.lang.String> split2List(java.lang.String str, java.lang.String dim)
str
- dim
- public static java.util.List<java.lang.String> filterClsName(java.lang.String clsName, java.lang.String prefix, java.lang.String suffix)
clsName
- prefix
- suffix
- public static java.lang.String escapeXml(java.lang.String str)
str
- as Stringpublic static java.lang.String stripTags(java.lang.Object obj)
obj
- public static java.lang.String stripTags(java.lang.Object obj, boolean filterSpace)
obj
- filterSpace
- public static java.lang.String filterPlainText(java.lang.Object value)
value
- public static java.lang.String stripScripts(java.lang.Object obj)
public static java.lang.String stripScripts(java.lang.Object obj, java.lang.String replaceTxt)
public static java.lang.String escapeBrowserParams(java.lang.String params)
params
- public static java.lang.String unescapeBrowserParams(java.lang.String params)
public static java.lang.String urlEncode(java.lang.String str)
str
- as Stringpublic static java.lang.String urlEncode(java.lang.String str, java.lang.String encode)
public static java.lang.String urlDecode(java.lang.String str)
public static <T> T evalOgnlExpress(java.lang.String el, java.util.Map map, java.lang.Class<?> clazz)
el
- as Stringmap
- as Mapclazz
- as Class<?>public static boolean evalOgnlExpress(java.lang.String el, java.util.Map map)
el
- as Stringmap
- as Mappublic static java.lang.String jstl2Ognl(java.lang.String el)
el
- as String $varNamepublic static boolean startsWith(java.lang.String str, java.lang.String prefix)
public static boolean endsWith(java.lang.String str, java.lang.String suffix)
public static java.lang.String jstl2StringTemplate(java.lang.String el)
el
- public static java.lang.String jstl2XTemplate(java.lang.String el)
el
- public static java.lang.String money(java.lang.Object money)
money
- as Objectpublic static double fixDouble2(double num)
num
- public static double fixDouble(double num, int len)
num
- len
- public static float fixFloat2(double num)
num
- as double,public static float fixFloat(double num, int len)
num
- as doublelen
- as len //保留小数位数public static <T> T fixNumber(java.lang.Object val, int len, java.lang.Class<T> clazz)
public static java.lang.String getGUID()
public static boolean isGUID(java.lang.Object id)
id
- as Objectpublic static boolean isGUID_Multiple(java.lang.Object id)
id
- as Objectpublic static java.lang.String formatSQLINWhere(java.lang.Object ids)
ids
- as Object 可以为单个ID,多个ID由逗号分隔,组或者List对象public static java.lang.String leftPadZero(int iIn, int iLength)
iIn
- iLength
- public static int str2mins(java.lang.String remindTimeout)
remindTimeout
- Stringpublic static java.lang.String[] parseDetailName(java.lang.String name)
public static java.lang.String escapeHtml(java.lang.Object obj)
obj
- as Objectpublic static java.lang.String escapeHtml(java.lang.Object obj, boolean hasBlank)
public static java.lang.String stripsJSON4js(java.lang.Object obj)
obj
- as JSONObjectpublic static java.lang.String clearSpecial4js(java.lang.Object str)
str
- as Objectpublic static java.lang.String substring(java.lang.String text, int length, java.lang.String encode)
text
- 目标字符串length
- 截取长度encode
- 采用的编码方式java.io.UnsupportedEncodingException
public static boolean isOfficeFile(java.lang.String extName)
extName
- public static boolean isOfficePreviewSupp(java.lang.String extName)
extName
- public static java.lang.String filterEmoji(java.lang.String str)
str
- Copyright © 2019 by Sucang.cn