Package cn.mapway.ui.client.util
Class StringUtil
java.lang.Object
cn.mapway.ui.client.util.StringUtil
StringUtil
- Author:
- zhangjianshe@gmail.com
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic com.google.gwt.i18n.client.DateTimeFormatstatic com.google.gwt.i18n.client.DateTimeFormatstatic Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic com.google.gwt.i18n.client.TimeZone -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic intattachTo(int value, int step) 将整型值 吸附到 按照step的网格上static String字符串简化版本static intcalMod(int total, int mod) 计算 total 除以 mod 后的 有效行数static booleancheckReg(String value, String pattern, String message, IShowMessage showMessage) static Stringstatic StringconcatPath(String... paths) 连接路径static String[]static StringextractBaseName(String location) 解析名字 将 名字前面的前缀 都去掉 比如 /ABC/DEF.git 返回 DEFstatic StringextractLocation(String location) static StringextractName(String name) 解析名字 将 名字前面的前缀 都去掉 比如 /ABC/DEF 返回 DEFstatic StringextractSuffix(String name) static Stringstatic 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 booleanstatic booleanisLeapYear(int year) static booleanisNotBlank(String cs) static booleanisNotEmpty(String value, String message, IShowMessage showMessage) static booleanisNumber(String value, String message, IShowMessage showMessage) 检查是否是数字static boolean判断一个Boolean值是否为truestatic String去最后一段 /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 Stringstatic floatstatic Datestatic DoubleparseDouble(String value, double defaultValue) static IntegerparseInteger(String text, int defaultValue) 不会产生异常的parseIntstatic intparseNumberPrefix(String str, int defaultValue) static doublerandom(double start, double end) static Stringstatic StringrandomString(int length) static StringremoveNumberPrefix(String str) splitIgnoreBlank(String s, String regex) static StringstringToPath(String str) Formats a string by inserting '/' every three characters.static String获取 文件的后缀名称 会转换为小写static Stringtrim(CharSequence cs) 去掉字符串前后空白字符。空白字符的定义由Character.isWhitespace来判断static StringuuidToPath(String uuid)
-
Field Details
-
STRING_DAY
- See Also:
-
STRING_HOUR
- See Also:
-
STRING_MINUTE
- See Also:
-
STRING_SECOND
- See Also:
-
NUMBER_PREFIX
- See Also:
-
NUMBER_PREFIX_EXTRACT
- See Also:
-
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
-
-
Constructor Details
-
StringUtil
public StringUtil()
-
-
Method Details
-
parseDate
-
trim
去掉字符串前后空白字符。空白字符的定义由Character.isWhitespace来判断- Parameters:
cs- 字符串- Returns:
- 去掉了前后空白字符的新字符串
-
isBlank
-
isNotBlank
-
splitIgnoreBlank
-
formatFileSize
-
brief
字符串简化版本- Parameters:
str-- Returns:
-
formatDate
-
formatDateS
-
formIsoDate
2021-12-07T11:19:55.628922Z- Parameters:
time-- Returns:
-
formatNumber
-
formatDouble
-
formatFloat
-
formatMillseconds
格式化毫秒时间间隔- Parameters:
numberOfMilliseconds-- Returns:
-
formatTimeSpan
-
isLeapYear
public static boolean isLeapYear(int year) -
formatTimeSpan
格式化时间区间 < 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
-
randomString
-
calMod
public static int calMod(int total, int mod) 计算 total 除以 mod 后的 有效行数- Parameters:
total-mod-- Returns:
-
departCssValue
-
parseCssValue
-
checkReg
public static boolean checkReg(String value, String pattern, String message, IShowMessage showMessage) -
isNotEmpty
-
isNumber
检查是否是数字- Parameters:
value-message-showMessage-- Returns:
-
format
-
last
去最后一段 /abc/def/j98 返回 j98- Parameters:
name-c-- Returns:
-
parseInteger
不会产生异常的parseInt- Parameters:
text-defaultValue-- Returns:
-
attachTo
public static int attachTo(int value, int step) 将整型值 吸附到 按照step的网格上- Parameters:
value-step-- Returns:
-
extractName
解析名字 将 名字前面的前缀 都去掉 比如 /ABC/DEF 返回 DEF- Parameters:
name-- Returns:
-
extractBaseName
解析名字 将 名字前面的前缀 都去掉 比如 /ABC/DEF.git 返回 DEF- Parameters:
location-- Returns:
-
suffix
获取 文件的后缀名称 会转换为小写- Parameters:
location-- Returns:
-
formatDate
-
formatProgress
格式化进度值 [0,100]->n% 其他的值 返回 -- 或者 空字符串- Parameters:
progress-- Returns:
-
extractLocation
-
obj2String
Obj对象转为字符串- Parameters:
obj-- Returns:
-
random
public static double random(double start, double end) -
parseDouble
-
extractSuffix
-
orElse
-
concat
-
removeNumberPrefix
-
parseNumberPrefix
-
isTrue
判断一个Boolean值是否为true- Parameters:
b-- Returns:
-
numberToPath
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
Formats a string by inserting '/' every three characters.- Parameters:
str- the string to format- Returns:
- the formatted path string
-
uuidToPath
-
concatPath
连接路径- Parameters:
paths-- Returns:
-