Package cn.mapway.ui.client.util
Class StringUtil
- java.lang.Object
-
- cn.mapway.ui.client.util.StringUtil
-
public class StringUtil extends Object
StringUtil- Author:
- zhangjianshe@gmail.com
-
-
Field Summary
Fields Modifier and Type Field Description static com.google.gwt.i18n.client.DateTimeFormatdfstatic com.google.gwt.i18n.client.DateTimeFormatdfSstatic StringFULL_DATETIME_FORMATstatic StringNUMBER_PREFIXstatic StringNUMBER_PREFIX_EXTRACTstatic StringSTRING_DAYstatic StringSTRING_HOURstatic StringSTRING_MINUTEstatic StringSTRING_SECONDstatic com.google.gwt.i18n.client.TimeZonetimeZoneShanghai
-
Constructor Summary
Constructors Constructor Description StringUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static intattachTo(int value, int step)将整型值 吸附到 按照step的网格上static Stringbrief(String str, int len)字符串简化版本static intcalMod(int total, int mod)计算 total 除以 mod 后的 有效行数static booleancheckReg(String value, String pattern, String message, IShowMessage showMessage)static Stringconcat(String s, List<String> params)static StringconcatPath(String... paths)连接路径static String[]departCssValue(String s)static StringextractBaseName(String location)解析名字 将 名字前面的前缀 都去掉 比如 /ABC/DEF.git 返回 DEFstatic StringextractLocation(String location)static StringextractName(String name)解析名字 将 名字前面的前缀 都去掉 比如 /ABC/DEF 返回 DEFstatic StringextractSuffix(String name)static Stringformat(String pattern, Object... parameters)static StringformatDate(Date date)static StringformatDate(Date date, String format)static StringformatDateS(Date date)static StringformatDouble(Double num, int precision)static StringformatFileSize(Long size)static StringformatFloat(Float num, int precision)static StringformatMillseconds(long numberOfMilliseconds)格式化毫秒时间间隔static StringformatNumber(Integer num, int length)static StringformatProgress(Integer progress)格式化进度值 [0,100]->n% 其他的值 返回 -- 或者 空字符串static StringformatTimeSpan(Long estTime)static StringformatTimeSpan(Long estTime, String suffix)格式化时间区间 < 60 分钟内 刚刚 < 60*60 小时内 n分钟前 < 24*60*60 天内 n小时前 < 7*24*60*60 周内 n天前 < 4*7*24*60*60 月内 n周前 < 365*24*60*60 年内 n月前 < 好几年 n年m月static StringformIsoDate(String time)2021-12-07T11:19:55.628922Zstatic booleanisBlank(String cs)static booleanisLeapYear(int year)static booleanisNotBlank(String cs)static booleanisNotEmpty(String value, String message, IShowMessage showMessage)static booleanisNumber(String value, String message, IShowMessage showMessage)检查是否是数字static booleanisTrue(Boolean b)判断一个Boolean值是否为truestatic Stringlast(String name, String c)去最后一段 /abc/def/j98 返回 j98static StringnumberToPath(Long number)Converts a Long number to a path-like string by formatting it with '/' every three characters.static Stringobj2String(Object obj)Obj对象转为字符串static StringorElse(String value, String defaultValue)static floatparseCssValue(String s)static DateparseDate(String format, String value)static DoubleparseDouble(String value, double defaultValue)static IntegerparseInteger(String text, int defaultValue)不会产生异常的parseIntstatic intparseNumberPrefix(String str, int defaultValue)static doublerandom(double start, double end)static StringrandomColor()static StringrandomString(int length)static StringremoveNumberPrefix(String str)static List<String>splitIgnoreBlank(String s, String regex)static StringstringToPath(String str)Formats a string by inserting '/' every three characters.static Stringsuffix(String location)获取 文件的后缀名称 会转换为小写static Stringtrim(CharSequence cs)去掉字符串前后空白字符。空白字符的定义由Character.isWhitespace来判断static StringuuidToPath(String uuid)
-
-
-
Field Detail
-
STRING_DAY
public static final String STRING_DAY
- See Also:
- Constant Field Values
-
STRING_HOUR
public static final String STRING_HOUR
- See Also:
- Constant Field Values
-
STRING_MINUTE
public static final String STRING_MINUTE
- See Also:
- Constant Field Values
-
STRING_SECOND
public static final String STRING_SECOND
- See Also:
- Constant Field Values
-
NUMBER_PREFIX
public static final String NUMBER_PREFIX
- See Also:
- Constant Field Values
-
NUMBER_PREFIX_EXTRACT
public static final String NUMBER_PREFIX_EXTRACT
- See Also:
- Constant Field Values
-
df
public static com.google.gwt.i18n.client.DateTimeFormat df
-
dfS
public static com.google.gwt.i18n.client.DateTimeFormat dfS
-
timeZoneShanghai
public static com.google.gwt.i18n.client.TimeZone timeZoneShanghai
-
FULL_DATETIME_FORMAT
public static String FULL_DATETIME_FORMAT
-
-
Method Detail
-
trim
public static String trim(CharSequence cs)
去掉字符串前后空白字符。空白字符的定义由Character.isWhitespace来判断- Parameters:
cs- 字符串- Returns:
- 去掉了前后空白字符的新字符串
-
isBlank
public static boolean isBlank(String cs)
-
isNotBlank
public static boolean isNotBlank(String cs)
-
formIsoDate
public static String formIsoDate(String time)
2021-12-07T11:19:55.628922Z- Parameters:
time-- Returns:
-
formatMillseconds
public static String formatMillseconds(long numberOfMilliseconds)
格式化毫秒时间间隔- Parameters:
numberOfMilliseconds-- Returns:
-
isLeapYear
public static boolean isLeapYear(int year)
-
formatTimeSpan
public static String formatTimeSpan(Long estTime, String suffix)
格式化时间区间 < 60 分钟内 刚刚 < 60*60 小时内 n分钟前 < 24*60*60 天内 n小时前 < 7*24*60*60 周内 n天前 < 4*7*24*60*60 月内 n周前 < 365*24*60*60 年内 n月前 < 好几年 n年m月- Parameters:
estTime- 时间单位为秒 second- Returns:
-
randomColor
public static String randomColor()
-
randomString
public static String randomString(int length)
-
calMod
public static int calMod(int total, int mod)计算 total 除以 mod 后的 有效行数- Parameters:
total-mod-- Returns:
-
parseCssValue
public static float parseCssValue(String s)
-
checkReg
public static boolean checkReg(String value, String pattern, String message, IShowMessage showMessage)
-
isNotEmpty
public static boolean isNotEmpty(String value, String message, IShowMessage showMessage)
-
isNumber
public static boolean isNumber(String value, String message, IShowMessage showMessage)
检查是否是数字- Parameters:
value-message-showMessage-- Returns:
-
last
public static String last(String name, String c)
去最后一段 /abc/def/j98 返回 j98- Parameters:
name-c-- Returns:
-
parseInteger
public static Integer parseInteger(String text, int defaultValue)
不会产生异常的parseInt- Parameters:
text-defaultValue-- Returns:
-
attachTo
public static int attachTo(int value, int step)将整型值 吸附到 按照step的网格上- Parameters:
value-step-- Returns:
-
extractName
public static String extractName(String name)
解析名字 将 名字前面的前缀 都去掉 比如 /ABC/DEF 返回 DEF- Parameters:
name-- Returns:
-
extractBaseName
public static String extractBaseName(String location)
解析名字 将 名字前面的前缀 都去掉 比如 /ABC/DEF.git 返回 DEF- Parameters:
location-- Returns:
-
suffix
public static String suffix(String location)
获取 文件的后缀名称 会转换为小写- Parameters:
location-- Returns:
-
formatProgress
public static String formatProgress(Integer progress)
格式化进度值 [0,100]->n% 其他的值 返回 -- 或者 空字符串- Parameters:
progress-- Returns:
-
random
public static double random(double start, double end)
-
parseNumberPrefix
public static int parseNumberPrefix(String str, int defaultValue)
-
isTrue
public static boolean isTrue(Boolean b)
判断一个Boolean值是否为true- Parameters:
b-- Returns:
-
numberToPath
public static String numberToPath(Long number)
Converts a Long number to a path-like string by formatting it with '/' every three characters.- Parameters:
number- the Long number to convert- Returns:
- the formatted path string
- Throws:
IllegalArgumentException- if the number is null
-
stringToPath
public static String stringToPath(String str)
Formats a string by inserting '/' every three characters.- Parameters:
str- the string to format- Returns:
- the formatted path string
-
-