public class StringUtils
extends org.apache.commons.lang.StringUtils
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
EMPTY_INDEX_MODEL
定位参数数组的索引值格式:{} - 花括号里面不包含任何东西
|
static int |
KEY_VALUE_MODEL
定位参数值的格式:{key} - 花括号里面为key,依次遍历参数数组,找出Map和VO对象,取对应key的值
|
static int |
NUM_INDEX_MODEL
定位参数数组的索引值格式:{0} - 花括号里面为数字,即为对应的索引值
|
| 构造器和说明 |
|---|
StringUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
convertStr2Reg(String data)
把普通的string转换成正则表达式字符窜
|
static String |
filterHtml(String str)
过滤字符窜的html标签。
|
static String |
filterUnsafeHtml(String str)
过滤htnl中不安全的标签
|
static String |
format(String str,
Object... args)
默认使用 EMPTY_INDEX_MODEL | NUM_INDEX_MODEL | KEY_VALUE_MODEL混合模式。
|
static <T> T |
formatExp2Object(String fmtStr,
String dataStr,
Class<T> dataClass,
Map<String,Class<?>> assignClasses,
Map<String,List<Map<String,Object>>> enums)
已过时。
|
static <T> T |
formatExp2Object(String fmtStr,
String dataStr,
Class<T> dataClass,
Map<String,Class<?>> assignClasses,
String keyPrefix,
Map<String,List<Map<String,Object>>> enums)
已过时。
|
static <T> T |
formatExp2Object(String fmtStr,
String dataStr,
Class<T> dataClass,
Map<String,List<Map<String,Object>>> enums)
已过时。
|
static String |
formatExp2String(String paramsStr,
Object data,
DataType dataType,
Map<String,List<Map<String,Object>>> enums)
通过表达式替换值
原始字符窜 name=${user.name-JV}&shop={name: ${name}, id: ${id}}&list1=[shopList /]&list2=[shopList][/shopList]&list3=[shopList]{name: ${shopname}}[/shopList]
可以用"."
|
static String |
formatMix(String str,
int model,
String defaultVal,
Object... args)
多种模式并存时,优先级:KEY_VALUE_MODEL > NUM_INDEX_MODEL
注:支持嵌套格式(例:aaa{name{msg}}aaa) |
static boolean |
isJavaIdentifier(String str)
判断一个字符串是否是合法的Java标识符
|
static String |
quote(String string)
改字符窜增加"" stringVal ==> "stringVal"
|
static List<String> |
split2List(String str,
String separator)
将字符串对象按给定的分隔符separator转象为ArrayList对象
|
static List<String> |
split2List(String str,
String separator,
boolean trim) |
static String |
string2unicode(String str) |
static String |
unicode2string(String str) |
static String |
unquote(String value)
去除字符窜两端的引号,要两端同时有引号才会去掉
|
static String |
valueToString(Object value)
把json的value转换成字符选
|
abbreviate, abbreviate, abbreviateMiddle, capitalise, capitaliseAllWords, capitalize, center, center, center, chomp, chomp, chompLast, chompLast, chop, chopNewline, clean, concatenate, contains, contains, containsAny, containsAny, containsIgnoreCase, containsNone, containsNone, containsOnly, containsOnly, countMatches, defaultIfBlank, defaultIfEmpty, defaultString, defaultString, deleteSpaces, deleteWhitespace, difference, endsWith, endsWithAny, endsWithIgnoreCase, equals, equalsIgnoreCase, escape, getChomp, getCommonPrefix, getLevenshteinDistance, getNestedString, getNestedString, getPrechomp, indexOf, indexOf, indexOf, indexOf, indexOfAny, indexOfAny, indexOfAny, indexOfAnyBut, indexOfAnyBut, indexOfDifference, indexOfDifference, indexOfIgnoreCase, indexOfIgnoreCase, isAllLowerCase, isAllUpperCase, isAlpha, isAlphanumeric, isAlphanumericSpace, isAlphaSpace, isAsciiPrintable, isBlank, isEmpty, isNotBlank, isNotEmpty, isNumeric, isNumericSpace, isWhitespace, join, join, join, join, join, join, join, join, join, lastIndexOf, lastIndexOf, lastIndexOf, lastIndexOf, lastIndexOfAny, lastIndexOfIgnoreCase, lastIndexOfIgnoreCase, lastOrdinalIndexOf, left, leftPad, leftPad, leftPad, length, lowerCase, lowerCase, mid, normalizeSpace, ordinalIndexOf, overlay, overlayString, prechomp, remove, remove, removeEnd, removeEndIgnoreCase, removeStart, removeStartIgnoreCase, repeat, repeat, replace, replace, replaceChars, replaceChars, replaceEach, replaceEachRepeatedly, replaceOnce, reverse, reverseDelimited, reverseDelimitedString, right, rightPad, rightPad, rightPad, split, split, split, split, splitByCharacterType, splitByCharacterTypeCamelCase, splitByWholeSeparator, splitByWholeSeparator, splitByWholeSeparatorPreserveAllTokens, splitByWholeSeparatorPreserveAllTokens, splitPreserveAllTokens, splitPreserveAllTokens, splitPreserveAllTokens, splitPreserveAllTokens, startsWith, startsWithAny, startsWithIgnoreCase, strip, strip, stripAll, stripAll, stripEnd, stripStart, stripToEmpty, stripToNull, substring, substring, substringAfter, substringAfterLast, substringBefore, substringBeforeLast, substringBetween, substringBetween, substringsBetween, swapCase, trim, trimToEmpty, trimToNull, uncapitalise, uncapitalize, upperCase, upperCasepublic static final int EMPTY_INDEX_MODEL
public static final int NUM_INDEX_MODEL
public static final int KEY_VALUE_MODEL
public static String format(String str, Object... args)
str - args - 可以传map或者vo对象public static String formatMix(String str, int model, String defaultVal, Object... args)
str - model - 三种值得组合:EMPTY_INDEX_MODEL | NUM_INDEX_MODEL | KEY_VALUE_MODEL 具体解释请看常量defaultVal - 当没有对应的参数或参数为null时,默认代替的值。defaultVal:null - 不做任何值替换;defaultVal:"" - 空字符窜代替;defaultVal:"null" - "null"字符窜代替args - public static String formatExp2String(String paramsStr, Object data, DataType dataType, Map<String,List<Map<String,Object>>> enums) throws com.fasterxml.jackson.core.JsonGenerationException, com.fasterxml.jackson.databind.JsonMappingException, IOException
paramsStr - enums - 暴露接口方提供的枚举常量值,格式如:{"GENDER": [{"name": "MALE", "value": 0, "describe": "男"}, {"name": "FEMALE", "value": 1, "describe": "女"}]}
(name 自己项目枚举名字,value为第三方需要的值)IOExceptioncom.fasterxml.jackson.databind.JsonMappingExceptioncom.fasterxml.jackson.core.JsonGenerationExceptionpublic static String convertStr2Reg(String data)
data - @Deprecated public static <T> T formatExp2Object(String fmtStr, String dataStr, Class<T> dataClass, Map<String,List<Map<String,Object>>> enums) throws com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException, IOException
com.fasterxml.jackson.core.JsonParseExceptioncom.fasterxml.jackson.databind.JsonMappingExceptionIOException@Deprecated public static <T> T formatExp2Object(String fmtStr, String dataStr, Class<T> dataClass, Map<String,Class<?>> assignClasses, Map<String,List<Map<String,Object>>> enums) throws com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException, IOException
com.fasterxml.jackson.core.JsonParseExceptioncom.fasterxml.jackson.databind.JsonMappingExceptionIOException@Deprecated public static <T> T formatExp2Object(String fmtStr, String dataStr, Class<T> dataClass, Map<String,Class<?>> assignClasses, String keyPrefix, Map<String,List<Map<String,Object>>> enums) throws com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException, IOException
com.fasterxml.jackson.core.JsonParseExceptioncom.fasterxml.jackson.databind.JsonMappingExceptionIOExceptionpublic static String quote(String string)
string - 为null时 返回 ""Copyright © 2016. All rights reserved.