Package 

Class StringExtensions

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      final static String times(String $self, Integer n) 重复当前字符串到指定次数。
      final static List<String> div(String $self, Integer n) 切分当前字符串到指定个数。
      final static String get(String $self, IntRange indices) 得到索引指定范围内的子字符串。
      final static String get(String $self, Integer startIndex, Integer endIndex) 得到指定索引范围内的子字符串。
      final static Boolean allIn(CharSequence $self, CharSequence other) 判断当前字符串中的所有字符是否被另一字符串包含。
      final static Boolean anyIn(CharSequence $self, CharSequence other) 判断当前字符串中的任意字符是否被另一字符串包含。
      final static String repeatOrdinal(CharSequence $self, Integer n) 分别依次重复当前字符串中的字符到指定次数。
      final static String minus(String $self, Object other) 移除当前字符串中的指定子字符串。
      final static URI toUri(String $self) 将当前字符串转化为统一资源标识符。可能需要事先对查询参数进行适当的编码。
      final static URL toUrl(String $self, URL content, URLStreamHandler handler) 将当前字符串转化为统一资源定位符。
      final static URL toUrl(String $self, URL content) 将当前字符串转化为统一资源定位符。
      final static URL toUrl(String $self) 将当前字符串转化为统一资源定位符。
      final static <T extends Number> T toNumber(String $self, Integer radix) 将当前字符串转化为指定的数字类型。如果转化失败或者不支持指定的数字类型,则抛出异常。默认使用十进制。
      final static <T extends Number> T toNumberOrNull(String $self, Integer radix) 将当前字符串转化为指定的数字类型。如果转化失败或者不支持指定的数字类型,则返回null。默认使用十进制。
      final static <T extends Enum<T>> T toEnumValue(String $self) 将当前字符串转化为对应的枚举值。如果转化失败,则抛出异常。
      final static <T extends Any> T toEnumValue(String $self, Class<T> type) 将当前字符串转化为对应的枚举值。如果转化失败,则抛出异常。
      final static <T extends Enum<T>> T toEnumValueOrNull(String $self) 将当前字符串转化为对应的枚举值。如果转化失败,则返回null。
      final static <T extends Any> T toEnumValueOrNull(String $self, Class<T> type) 将当前字符串转化为对应的枚举值。如果转化失败,则返回null。
      final static Character toChar(String $self) 将当前字符串转化为字符。如果转化失败,则抛出异常。
      final static Boolean equalsIgnoreCase(String $self, String other) 判断两个字符串是否相等,忽略大小写。
      final static String transformIn(String $self, String prefix, String suffix, Function1<String, String> transform) 限制在指定的前后缀之间的子字符串内,对其执行转化操作,最终返回连接后的字符串。
      final static String transformIn(String $self, Regex regex, Function1<String, String> transform) 限制在指定的正则表达式匹配的子字符串内,对其执行转化操作,最终返回连接后的字符串。
      final static String lineConcat(String $self, String other) 逐行连接两个字符串。返回的字符串的长度为两者长度中的较大值。
      final static String lineBreak(String $self, Integer width) 逐行换行当前字符串,确保每行长度不超过指定长度。不做任何特殊处理。
      final static String lineBreak(String $self) 逐行换行当前字符串,确保每行长度不超过指定长度。不做任何特殊处理。
      final static Boolean isMultiline(CharSequence $self) 判断当前字符串是否是多行字符串。
      final static Boolean isNumeric(CharSequence $self) Returns true if this char sequence contains only Unicode digits.
      final static Boolean isAlpha(CharSequence $self) Returns true if this char sequence contains only Unicode letters.
      final static Boolean isAlphanumeric(CharSequence $self) Returns true if this char sequence contains only Unicode letters or digits.
      final static Boolean surroundsWith(CharSequence $self, Character prefix, Character suffix, Boolean ignoreCase) Returns true if this char sequence surrounds with the specified characters.
      final static Boolean surroundsWith(CharSequence $self, Character delimiter, Boolean ignoreCase) Returns true if this char sequence surrounds with the specified character.
      final static Boolean surroundsWith(CharSequence $self, CharSequence prefix, CharSequence suffix, Boolean ignoreCase) Returns true if this char sequence surrounds with the specified prefix and suffix.
      final static Boolean surroundsWith(CharSequence $self, CharSequence delimiter, Boolean ignoreCase) Returns true if this char sequence surrounds with the specified delimiter.
      final static CharSequence addPrefix(CharSequence $self, CharSequence prefix) If this char sequence don't starts with the given prefix, returns a new char sequence with the prefix added.
      final static String addPrefix(String $self, CharSequence prefix) If this char sequence don't starts with the given prefix, returns a new char sequence with the prefix added.
      final static CharSequence addSuffix(CharSequence $self, CharSequence suffix) If this char sequence don't ends with the given suffix, returns a new char sequence with the suffix added.
      final static String addSuffix(String $self, CharSequence suffix) If this char sequence don't ends with the given suffix, returns a new char sequence with the suffix added.
      final static CharSequence addSurrounding(CharSequence $self, CharSequence delimiter) If this char sequence don't surrounds with the given delimiter, returns a new char sequence with the delimiter added.
      final static String addSurrounding(String $self, CharSequence delimiter) If this char sequence don't surrounds with the given delimiter, returns a new char sequence with the delimiter added.
      final static CharSequence addSurrounding(CharSequence $self, CharSequence prefix, CharSequence suffix) If this char sequence don't surrounds with the given prefix and suffix, returns a new char sequence with the prefix and suffix added.
      final static String addSurrounding(String $self, CharSequence prefix, CharSequence suffix) If this char sequence don't surrounds with the given prefix and suffix, returns a new char sequence with the prefix and suffix added.
      final static CharSequence setPrefix(CharSequence $self, CharSequence prefix) 为当前字符序列设置指定的前缀。如果长度不够,则返回自身。
      final static String setPrefix(String $self, CharSequence prefix) 为当前字符串设置指定的前缀。如果长度不够,则返回自身。
      final static CharSequence setSuffix(CharSequence $self, CharSequence suffix) 为当前字符序列设置指定的后缀。如果长度不够,则返回自身。
      final static String setSuffix(String $self, CharSequence suffix) 为当前字符串设置指定的后缀。如果长度不够,则返回自身。
      final static CharSequence setSurrounding(CharSequence $self, CharSequence delimiter) 为当前字符序列设置指定的前后缀。如果长度不够,则返回自身。
      final static String setSurrounding(String $self, CharSequence delimiter) 为当前字符串设置指定的前后缀。如果长度不够,则返回自身。
      final static CharSequence setSurrounding(CharSequence $self, CharSequence prefix, CharSequence suffix) 为当前字符序列设置指定的前缀和后缀。如果长度不够,则返回自身。
      final static String setSurrounding(String $self, CharSequence prefix, CharSequence suffix) 为当前字符串设置指定的前缀和后缀。如果长度不够,则返回自身。
      final static String remove(String $self, Character oldChar, Boolean ignoreCase) 去除指定字符。
      final static String remove(String $self, String oldValue, Boolean ignoreCase) 去除指定字符串。
      final static List<Integer> indicesOf(CharSequence $self, Character char, Integer startIndex, Boolean ignoreCase) Returns the indices within this string of all occurrences of the specified character.
      final static List<Integer> indicesOf(CharSequence $self, String string, Integer startIndex, Boolean ignoreCase) Returns the indices within this string of all occurrences of the specified string.
      final static MatchResult find(CharSequence $self, Regex regex, Integer startIndex) Returns the first match of the regex in this char sequence, beginning at the specified startIndex.
      final static Sequence<MatchResult> findAll(CharSequence $self, Regex regex, Integer startIndex) Returns a sequence of all occurrences of the regex within this string, beginning at the specified startIndex.
      final static MatchResult matchEntire(CharSequence $self, Regex regex) Attempts to match this char sequence entirely against the regex.
      final static String replaceIndexed(String $self, Character oldChar, Boolean ignoreCase, Function1<Integer, Character> newChar) 将当前字符串中的指定字符替换成根据索引得到的字符。
      final static String replaceIndexed(String $self, Character oldChar, Function1<Integer, Character> newChar) 将当前字符串中的指定字符替换成根据索引得到的字符。
      final static String replaceIndexed(String $self, String oldValue, Boolean ignoreCase, Function1<Integer, String> newValue) 将当前字符串中的指定值替换成根据索引得到的字符串。
      final static String replaceIndexed(String $self, String oldValue, Function1<Integer, String> newValue) 将当前字符串中的指定值替换成根据索引得到的字符串。
      final static String replaceAll(String $self, CharArray oldChars, CharArray newChars, Boolean ignoreCase) 根据指定的两组字符串,将当前字符串中的对应字符串替换成对应的替换后字符串。默认不忽略大小写。
      final static String replaceAll(String $self, CharArray oldChars, CharArray newChars) 根据指定的两组字符串,将当前字符串中的对应字符串替换成对应的替换后字符串。默认不忽略大小写。
      final static String replaceAll(String $self, Array<String> oldValues, Array<String> newValues, Boolean ignoreCase) 根据指定的两组字符串,将当前字符串中的对应字符串替换成对应的替换后字符串。默认不忽略大小写。
      final static String replaceAll(String $self, Array<String> oldValues, Array<String> newValues) 根据指定的两组字符串,将当前字符串中的对应字符串替换成对应的替换后字符串。默认不忽略大小写。
      final static String replaceRepeatedly(String $self, String oldValue, String newValue) 递归使用字符串替换当前字符串,直到已经不需要再做一次替换为止。
      final static String replaceRepeatedly(CharSequence $self, Regex regex, String replacement) 递归使用正则表达式替换当前字符串,直到已经不需要再做一次替换为止。
      final static String replaceRepeatedly(CharSequence $self, Regex regex, Function1<MatchResult, CharSequence> transform) 递归使用正则表达式替换当前字符串,直到已经不需要再做一次替换为止。
      final static String replaceIn(String $self, Character prefix, Character suffix, String replacement, String missingDelimiterValue) 根据指定的前后缀,替换首个符合条件的子字符串,如果找不到前缀或后缀,则替换为默认值。 默认值默认为当前字符串自身。
      final static String replaceIn(String $self, Character prefix, Character suffix, String replacement) 根据指定的前后缀,替换首个符合条件的子字符串,如果找不到前缀或后缀,则替换为默认值。 默认值默认为当前字符串自身。
      final static String replaceIn(String $self, String prefix, String suffix, String replacement, String missingDelimiterValue) 根据指定的前后缀,替换首个符合条件的子字符串,如果找不到前缀或后缀,则替换为默认值。 默认值默认为当前字符串自身。
      final static String replaceIn(String $self, String prefix, String suffix, String replacement) 根据指定的前后缀,替换首个符合条件的子字符串,如果找不到前缀或后缀,则替换为默认值。 默认值默认为当前字符串自身。
      final static String replaceInLast(String $self, Character prefix, Character suffix, String replacement, String missingDelimiterValue) 根据指定的前后缀,替换最后一个符合条件的子字符串,如果找不到前缀或后缀,则替换为默认值。 默认值默认为当前字符串自身。
      final static String replaceInLast(String $self, Character prefix, Character suffix, String replacement) 根据指定的前后缀,替换最后一个符合条件的子字符串,如果找不到前缀或后缀,则替换为默认值。 默认值默认为当前字符串自身。
      final static String replaceInLast(String $self, String prefix, String suffix, String replacement, String missingDelimiterValue) 根据指定的前后缀,替换最后一个符合条件的子字符串,如果找不到前缀或后缀,则替换为默认值。 默认值默认为当前字符串自身。
      final static String replaceInLast(String $self, String prefix, String suffix, String replacement) 根据指定的前后缀,替换最后一个符合条件的子字符串,如果找不到前缀或后缀,则替换为默认值。 默认值默认为当前字符串自身。
      final static String replaceInEntire(String $self, Character prefix, Character suffix, String replacement, String missingDelimiterValue) 根据指定的前后缀,替换最大范围的符合条件的子字符串,如果找不到前缀或后缀,则替换为默认值。 默认值默认为当前字符串自身。
      final static String replaceInEntire(String $self, Character prefix, Character suffix, String replacement) 根据指定的前后缀,替换最大范围的符合条件的子字符串,如果找不到前缀或后缀,则替换为默认值。 默认值默认为当前字符串自身。
      final static String replaceInEntire(String $self, String prefix, String suffix, String replacement, String missingDelimiterValue) 根据指定的前后缀,替换最大范围的符合条件的子字符串,如果找不到前缀或后缀,则替换为默认值。 默认值默认为当前字符串自身。
      final static String replaceInEntire(String $self, String prefix, String suffix, String replacement) 根据指定的前后缀,替换最大范围的符合条件的子字符串,如果找不到前缀或后缀,则替换为默认值。 默认值默认为当前字符串自身。
      final static String substringIn(String $self, Character prefix, Character suffix, String missingDelimiterValue) 根据指定的前后缀,得到首个符合条件的子字符串,如果找不到前缀或后缀,则返回默认值。 默认值默认为当前字符串自身。
      final static String substringIn(String $self, Character prefix, Character suffix) 根据指定的前后缀,得到首个符合条件的子字符串,如果找不到前缀或后缀,则返回默认值。 默认值默认为当前字符串自身。
      final static String substringIn(String $self, String prefix, Character suffix, String missingDelimiterValue) 根据指定的前后缀,得到首个符合条件的子字符串,如果找不到前缀或后缀,则返回默认值。 默认值默认为当前字符串自身。
      final static String substringIn(String $self, String prefix, Character suffix) 根据指定的前后缀,得到首个符合条件的子字符串,如果找不到前缀或后缀,则返回默认值。 默认值默认为当前字符串自身。
      final static String substringInLast(String $self, Character prefix, Character suffix, String missingDelimiterValue) 根据指定的前后缀,得到最后一个符合条件的子字符串,如果找不到前缀或后缀,则返回默认值。 默认值默认为当前字符串自身。
      final static String substringInLast(String $self, Character prefix, Character suffix) 根据指定的前后缀,得到最后一个符合条件的子字符串,如果找不到前缀或后缀,则返回默认值。 默认值默认为当前字符串自身。
      final static String substringInLast(String $self, String prefix, Character suffix, String missingDelimiterValue) 根据指定的前后缀,得到最后一个符合条件的子字符串,如果找不到前缀或后缀,则返回默认值。 默认值默认为当前字符串自身。
      final static String substringInLast(String $self, String prefix, Character suffix) 根据指定的前后缀,得到最后一个符合条件的子字符串,如果找不到前缀或后缀,则返回默认值。 默认值默认为当前字符串自身。
      final static String substringInEntire(String $self, Character prefix, Character suffix, String missingDelimiterValue) 根据指定的前后缀,得到最大范围的符合条件的子字符串,如果找不到前缀或后缀,则返回默认值。 默认值默认为当前字符串自身。
      final static String substringInEntire(String $self, Character prefix, Character suffix) 根据指定的前后缀,得到最大范围的符合条件的子字符串,如果找不到前缀或后缀,则返回默认值。 默认值默认为当前字符串自身。
      final static String substringInEntire(String $self, String prefix, Character suffix, String missingDelimiterValue) 根据指定的前后缀,得到最大范围的符合条件的子字符串,如果找不到前缀或后缀,则返回默认值。 默认值默认为当前字符串自身。
      final static String substringInEntire(String $self, String prefix, Character suffix) 根据指定的前后缀,得到最大范围的符合条件的子字符串,如果找不到前缀或后缀,则返回默认值。 默认值默认为当前字符串自身。
      final static List<String> splitMatched(String $self, String delimiters, Function2<Integer, String, String> defaultValue) 根据以null划分的从前往后和从后往前的分隔符,匹配并按顺序分割当前字符串。 不包含对应的分隔符时,如果指定了默认值,则加入基于索引和剩余字符串得到的默认值。否则加入空字符串。
      final static List<String> splitMatched(String $self, String delimiters) 根据以null划分的从前往后和从后往前的分隔符,匹配并按顺序分割当前字符串。 不包含对应的分隔符时,如果指定了默认值,则加入基于索引和剩余字符串得到的默认值。否则加入空字符串。
      final static List<String> splitToStrings(String $self, CharSequence separator, CharSequence prefix, CharSequence suffix, Boolean ignoreCase, Integer limit) 根据指定的分隔符、前缀、后缀,分割当前字符串。 可以另外指定是否忽略大小写、限定数量。 取最先的前缀以及最后的后缀。
      final static List<String> splitToStrings(String $self, CharSequence separator, CharSequence prefix, CharSequence suffix, Boolean ignoreCase) 根据指定的分隔符、前缀、后缀,分割当前字符串。 可以另外指定是否忽略大小写、限定数量。 取最先的前缀以及最后的后缀。
      final static List<String> splitToStrings(String $self, CharSequence separator, CharSequence prefix, CharSequence suffix) 根据指定的分隔符、前缀、后缀,分割当前字符串。 可以另外指定是否忽略大小写、限定数量。 取最先的前缀以及最后的后缀。
      final static List<String> splitToStrings(String $self, CharSequence separator, CharSequence prefix) 根据指定的分隔符、前缀、后缀,分割当前字符串。 可以另外指定是否忽略大小写、限定数量。 取最先的前缀以及最后的后缀。
      final static List<String> splitToStrings(String $self, CharSequence separator) 根据指定的分隔符、前缀、后缀,分割当前字符串。 可以另外指定是否忽略大小写、限定数量。 取最先的前缀以及最后的后缀。
      final static List<String> splitToStrings(String $self) 根据指定的分隔符、前缀、后缀,分割当前字符串。 可以另外指定是否忽略大小写、限定数量。 取最先的前缀以及最后的后缀。
      final static String alignStart(CharSequence $self, Character padChar) 逐行向左对齐当前字符串,并保证每行长度一致,用指定字符填充。默认为空格。
      final static String alignStart(CharSequence $self) 逐行向左对齐当前字符串,并保证每行长度一致,用指定字符填充。默认为空格。
      final static String alignEnd(CharSequence $self, Character padChar) 逐行向右对齐当前字符串,并保证每行长度一致,用指定字符填充。默认为空格。
      final static String alignEnd(CharSequence $self) 逐行向右对齐当前字符串,并保证每行长度一致,用指定字符填充。默认为空格。
      final static String alignCenter(CharSequence $self, Character padChar) 逐行中心对齐当前字符串,并保证每行长度一致,用指定字符填充。默认为空格。
      final static String alignCenter(CharSequence $self) 逐行中心对齐当前字符串,并保证每行长度一致,用指定字符填充。默认为空格。
      final static String truncateStart(CharSequence $self, Integer limit, Integer offset, CharSequence truncated) 根据指定的限定长度、偏移和截断符,截断当前字符串的开始部分。如果未到限定长度,则返回自身。 偏移默认为0,截断符默认为"..."
      final static String truncateEnd(CharSequence $self, Integer limit, Integer offset, CharSequence truncated) 根据指定的限定长度、偏移和截断符,截断当前字符串的结尾部分。如果未到限定长度,则返回自身。 偏移默认为0,截断符默认为"..."
      final static String quote(String $self, Character quote, Boolean escapeQuotes) 尝试使用指定的引号包围当前字符串。 适用于单引号、双引号、反引号。 默认不转义其中的对应的引号。
      final static String unquote(String $self, Boolean unescapeQuotes) 尝试去除当前字符串两侧的引号。如果没有,则返回自身。 适用于单引号、双引号、反引号。 默认不反转义其中的对应的引号。
      final static String hex(String $self, Charset charset) 将当前字符串转化为两位十六机制字符串。
      final static String unhex(String $self, Charset charset) 将当前字符串从两位十六机制字符串转化为常规字符串。
      final static Character toCharOrNull(String $self) 将当前字符串转化为字符。如果转化失败,则返回null。
      final static Boolean toBooleanOrNull(String $self) 将当前字符串转化为布尔值。如果转化失败,则返回null。
      final static IntRange toIntRange(String $self) 将当前字符串转化为整数范围。如果转化失败,则抛出异常。支持的格式:m..nm-nm~n[m, n][m, n)
      final static LongRange toLongRange(String $self) 将当前字符串转化为长整数范围。如果转化失败,则抛出异常。支持的格式:m..nm-nm~n[m, n][m, n)
      final static CharRange toCharRange(String $self) 将当前字符串转化为字符范围。如果转化失败,则抛出异常。支持的格式:m..nm-nm~n[m, n][m, n)
      final static File toFile(String $self) 将当前字符串转化为文件。
      final static Path toPath(String $self) 将当前字符串转化为路径。
      final static Charset toCharset(String $self) 将当前字符串转化为字符集。如果转化失败,则抛出异常。
      final static Charset toCharsetOrNull(String $self) 将当前字符串转化为字符集。如果转化失败,则返回null。
      final static Class<?> toClass(String $self) 将当前字符串转化为类型。如果转化失败,则抛出异常。
      final static Class<?> toClassOrNull(String $self) 将当前字符串转化为类型。如果转化失败,则返回null。
      final static Locale toLocale(String $self) 将当前字符串转化为语言区域。如果转化失败,则抛出异常。
      final static TimeZone toTimeZone(String $self) 将当前字符串转化为时区。如果转化失败,则抛出异常。
      final static TimeZone toTimeZoneOrNull(String $self) 将当前字符串转化为时区。如果转化失败,则返回null。
      final static Date toDate(String $self, String format, Locale locale, TimeZone timeZone) 将当前字符串转化为日期。
      final static Date toDate(String $self, String format, Locale locale) 将当前字符串转化为日期。
      final static Date toDate(String $self, String format) 将当前字符串转化为日期。
      final static Date toDate(String $self, DateFormat dateFormat) 将当前字符串转化为日期。
      final static LocalDate toLocalDate(CharSequence $self, DateTimeFormatter formatter) 将当前字符串转化为本地日期。
      final static LocalDate toLocalDate(CharSequence $self) 将当前字符串转化为本地日期。
      final static LocalDateTime toLocalDateTime(CharSequence $self, DateTimeFormatter formatter) 将当前字符串转化为本地日期时间。
      final static LocalDateTime toLocalDateTime(CharSequence $self) 将当前字符串转化为本地日期时间。
      final static LocalDateTime toLocalTime(CharSequence $self, DateTimeFormatter formatter) 将当前字符串转化为本地时间。
      final static LocalDateTime toLocalTime(CharSequence $self) 将当前字符串转化为本地时间。
      final static Duration toDuration(CharSequence $self) 将当前字符串转化为时长。
      final static Period toPeriod(CharSequence $self) 将当前字符串转化为时期。
      final static Instant toInstant(CharSequence $self) 将当前字符串转化为瞬时。
      final static Color toColor(String $self) 将当前字符串转化为颜色。如果转化失败,则抛出异常。允许的格式:red#ffffffrgb(0,0,0)rgba(0,0,0,255)
      final static Color toColorOrNull(String $self) 将当前字符串转换为颜色。如果转化失败,则返回null。允许的格式:red#ffffffrgb(0,0,0)rgba(0,0,0,255)
      final static ByteArray decodeToBase64ByteArray(String $self) 将当前字符串解码为base64格式的字节数组。
      final static String inline(String $self) 将当前字符串转为内联文本。
      final static String multiline(String $self) 将当前字符串转为多行文本。
      final static String trimWrap(String $self) 去除当前字符串中的所有换行符。
      final static String trimRelativeIndent(String $self, Integer relativeIndentSize) 去除当前字符串的首尾空白行,然后基于之前的尾随空白行的缩进,尝试去除每一行的缩进。 相对缩进长度默认为0。使用负数表示"\t"
      final static String trimRelativeIndent(String $self) 去除当前字符串的首尾空白行,然后基于之前的尾随空白行的缩进,尝试去除每一行的缩进。 相对缩进长度默认为0。使用负数表示"\t"
      final static <T extends Any> String toText(T $self, Function1<T, String> transform) 将当前对象转化成文本。
      • 如果当前对象是空值,则返回空字符串。

      • 如果存在转化方法,则使用该方法将当前对象转化为字符串。

      final static <T extends Any> String joinToText(Array<out T> $self, CharSequence separator, CharSequence prefix, CharSequence postfix, CharSequence indent, Boolean omitEmpty, Boolean omitEmptyElement, Function1<T, CharSequence> transform) 将当前数组拼接并转化成文本。 默认忽略空数组,忽略空元素,没有缩进。
      • 允许指定前缀、后缀、分隔符和缩进。

      • 如果忽略空数组,且元素全部为空值,则返回空字符串。

      • 如果忽略空元素,且元素为空值,则忽略该元素。

      • 如果存在转化方法,则使用该方法将元素转化为字符串。

      final static <T extends Any> String joinToText(Iterable<T> $self, CharSequence separator, CharSequence prefix, CharSequence postfix, CharSequence indent, Boolean omitEmpty, Boolean omitEmptyElement, Function1<T, CharSequence> transform) 将当前集合拼接并转化成文本。 默认忽略空集合,忽略空元素,没有缩进。
      • 允许指定前缀、后缀、分隔符和缩进。

      • 如果忽略空集合,且元素全部为空值,则返回空字符串。

      • 如果忽略空元素,且元素为空值,则忽略该元素。

      • 如果存在转化方法,则使用该方法将元素转化为字符串。

      final static <K extends Any, V extends Any> String joinToText(Map<K, V> $self, CharSequence separator, CharSequence prefix, CharSequence postfix, CharSequence indent, Boolean omitEmpty, Boolean omitEmptyValue, Function1<Entry.Map<K, V>, CharSequence> transform) 将当前映射拼接并转化成文本。 默认忽略空映射,忽略空值,没有缩进。
      • 允许指定前缀、后缀、分隔符和缩进。

      • 如果忽略空映射,且键值对的值全部为空值,则返回空字符串。

      • 如果忽略空值,且键值对的值为空值,则忽略该键值对。

      • 如果存在转化方法,则使用该方法将键值对转化为字符串。

      final static <T extends Any> String joinToText(Sequence<T> $self, CharSequence separator, CharSequence prefix, CharSequence postfix, CharSequence indent, Boolean omitEmpty, Boolean omitEmptyElement, Function1<T, CharSequence> transform) 将当前序列拼接并转化成文本。 默认忽略空序列,忽略空元素,没有缩进。
      • 允许指定前缀、后缀、分隔符和缩进。

      • 如果忽略空序列,且元素全部为空值,则返回空字符串。

      • 如果忽略空元素,且元素为空值,则忽略该元素。

      • 如果存在转化方法,则使用该方法将元素转化为字符串。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

    • Method Detail

      • toUri

         final static URI toUri(String $self)

        将当前字符串转化为统一资源标识符。可能需要事先对查询参数进行适当的编码。

      • toUrl

         final static URL toUrl(String $self, URL content)

        将当前字符串转化为统一资源定位符。

      • toUrl

         final static URL toUrl(String $self)

        将当前字符串转化为统一资源定位符。

      • toNumber

         final static <T extends Number> T toNumber(String $self, Integer radix)

        将当前字符串转化为指定的数字类型。如果转化失败或者不支持指定的数字类型,则抛出异常。默认使用十进制。

      • toNumberOrNull

         final static <T extends Number> T toNumberOrNull(String $self, Integer radix)

        将当前字符串转化为指定的数字类型。如果转化失败或者不支持指定的数字类型,则返回null。默认使用十进制。

      • toEnumValue

         final static <T extends Enum<T>> T toEnumValue(String $self)

        将当前字符串转化为对应的枚举值。如果转化失败,则抛出异常。

      • toEnumValue

         final static <T extends Any> T toEnumValue(String $self, Class<T> type)

        将当前字符串转化为对应的枚举值。如果转化失败,则抛出异常。

      • toEnumValueOrNull

         final static <T extends Enum<T>> T toEnumValueOrNull(String $self)

        将当前字符串转化为对应的枚举值。如果转化失败,则返回null。

      • toEnumValueOrNull

         final static <T extends Any> T toEnumValueOrNull(String $self, Class<T> type)

        将当前字符串转化为对应的枚举值。如果转化失败,则返回null。

      • toChar

         final static Character toChar(String $self)

        将当前字符串转化为字符。如果转化失败,则抛出异常。

      • transformIn

         final static String transformIn(String $self, String prefix, String suffix, Function1<String, String> transform)

        限制在指定的前后缀之间的子字符串内,对其执行转化操作,最终返回连接后的字符串。

      • transformIn

         final static String transformIn(String $self, Regex regex, Function1<String, String> transform)

        限制在指定的正则表达式匹配的子字符串内,对其执行转化操作,最终返回连接后的字符串。

      • lineConcat

         final static String lineConcat(String $self, String other)

        逐行连接两个字符串。返回的字符串的长度为两者长度中的较大值。

      • lineBreak

         final static String lineBreak(String $self, Integer width)

        逐行换行当前字符串,确保每行长度不超过指定长度。不做任何特殊处理。

      • lineBreak

         final static String lineBreak(String $self)

        逐行换行当前字符串,确保每行长度不超过指定长度。不做任何特殊处理。

      • isNumeric

         final static Boolean isNumeric(CharSequence $self)

        Returns true if this char sequence contains only Unicode digits. Returns false if it is an empty char sequence.

      • isAlpha

         final static Boolean isAlpha(CharSequence $self)

        Returns true if this char sequence contains only Unicode letters. Returns false if it is an empty char sequence.

      • isAlphanumeric

         final static Boolean isAlphanumeric(CharSequence $self)

        Returns true if this char sequence contains only Unicode letters or digits. Returns false if it is an empty char sequence.

      • addPrefix

         final static CharSequence addPrefix(CharSequence $self, CharSequence prefix)

        If this char sequence don't starts with the given prefix, returns a new char sequence with the prefix added. Otherwise, returns a new char sequence with the same characters.

      • addPrefix

         final static String addPrefix(String $self, CharSequence prefix)

        If this char sequence don't starts with the given prefix, returns a new char sequence with the prefix added. Otherwise, returns this string.

      • addSuffix

         final static CharSequence addSuffix(CharSequence $self, CharSequence suffix)

        If this char sequence don't ends with the given suffix, returns a new char sequence with the suffix added. Otherwise, returns a new char sequence with the same characters.

      • addSuffix

         final static String addSuffix(String $self, CharSequence suffix)

        If this char sequence don't ends with the given suffix, returns a new char sequence with the suffix added. Otherwise, returns this string.

      • addSurrounding

         final static CharSequence addSurrounding(CharSequence $self, CharSequence delimiter)

        If this char sequence don't surrounds with the given delimiter, returns a new char sequence with the delimiter added. Otherwise, returns a new char sequence with the same characters.

      • addSurrounding

         final static String addSurrounding(String $self, CharSequence delimiter)

        If this char sequence don't surrounds with the given delimiter, returns a new char sequence with the delimiter added. Otherwise, returns this string.

      • addSurrounding

         final static String addSurrounding(String $self, CharSequence prefix, CharSequence suffix)

        If this char sequence don't surrounds with the given prefix and suffix, returns a new char sequence with the prefix and suffix added. Otherwise, returns a new char sequence with the same characters.

      • find

         final static MatchResult find(CharSequence $self, Regex regex, Integer startIndex)

        Returns the first match of the regex in this char sequence, beginning at the specified startIndex.

        Parameters:
        startIndex - An index to start search with, by default 0.
      • replaceAll

         final static String replaceAll(String $self, CharArray oldChars, CharArray newChars, Boolean ignoreCase)

        根据指定的两组字符串,将当前字符串中的对应字符串替换成对应的替换后字符串。默认不忽略大小写。

      • replaceAll

         final static String replaceAll(String $self, CharArray oldChars, CharArray newChars)

        根据指定的两组字符串,将当前字符串中的对应字符串替换成对应的替换后字符串。默认不忽略大小写。

      • replaceAll

         final static String replaceAll(String $self, Array<String> oldValues, Array<String> newValues, Boolean ignoreCase)

        根据指定的两组字符串,将当前字符串中的对应字符串替换成对应的替换后字符串。默认不忽略大小写。

      • replaceAll

         final static String replaceAll(String $self, Array<String> oldValues, Array<String> newValues)

        根据指定的两组字符串,将当前字符串中的对应字符串替换成对应的替换后字符串。默认不忽略大小写。

      • replaceIn

         final static String replaceIn(String $self, Character prefix, Character suffix, String replacement, String missingDelimiterValue)

        根据指定的前后缀,替换首个符合条件的子字符串,如果找不到前缀或后缀,则替换为默认值。 默认值默认为当前字符串自身。

      • replaceIn

         final static String replaceIn(String $self, Character prefix, Character suffix, String replacement)

        根据指定的前后缀,替换首个符合条件的子字符串,如果找不到前缀或后缀,则替换为默认值。 默认值默认为当前字符串自身。

      • replaceIn

         final static String replaceIn(String $self, String prefix, String suffix, String replacement, String missingDelimiterValue)

        根据指定的前后缀,替换首个符合条件的子字符串,如果找不到前缀或后缀,则替换为默认值。 默认值默认为当前字符串自身。

      • replaceIn

         final static String replaceIn(String $self, String prefix, String suffix, String replacement)

        根据指定的前后缀,替换首个符合条件的子字符串,如果找不到前缀或后缀,则替换为默认值。 默认值默认为当前字符串自身。

      • replaceInLast

         final static String replaceInLast(String $self, Character prefix, Character suffix, String replacement, String missingDelimiterValue)

        根据指定的前后缀,替换最后一个符合条件的子字符串,如果找不到前缀或后缀,则替换为默认值。 默认值默认为当前字符串自身。

      • replaceInLast

         final static String replaceInLast(String $self, Character prefix, Character suffix, String replacement)

        根据指定的前后缀,替换最后一个符合条件的子字符串,如果找不到前缀或后缀,则替换为默认值。 默认值默认为当前字符串自身。

      • replaceInLast

         final static String replaceInLast(String $self, String prefix, String suffix, String replacement, String missingDelimiterValue)

        根据指定的前后缀,替换最后一个符合条件的子字符串,如果找不到前缀或后缀,则替换为默认值。 默认值默认为当前字符串自身。

      • replaceInLast

         final static String replaceInLast(String $self, String prefix, String suffix, String replacement)

        根据指定的前后缀,替换最后一个符合条件的子字符串,如果找不到前缀或后缀,则替换为默认值。 默认值默认为当前字符串自身。

      • replaceInEntire

         final static String replaceInEntire(String $self, Character prefix, Character suffix, String replacement, String missingDelimiterValue)

        根据指定的前后缀,替换最大范围的符合条件的子字符串,如果找不到前缀或后缀,则替换为默认值。 默认值默认为当前字符串自身。

      • replaceInEntire

         final static String replaceInEntire(String $self, Character prefix, Character suffix, String replacement)

        根据指定的前后缀,替换最大范围的符合条件的子字符串,如果找不到前缀或后缀,则替换为默认值。 默认值默认为当前字符串自身。

      • replaceInEntire

         final static String replaceInEntire(String $self, String prefix, String suffix, String replacement, String missingDelimiterValue)

        根据指定的前后缀,替换最大范围的符合条件的子字符串,如果找不到前缀或后缀,则替换为默认值。 默认值默认为当前字符串自身。

      • replaceInEntire

         final static String replaceInEntire(String $self, String prefix, String suffix, String replacement)

        根据指定的前后缀,替换最大范围的符合条件的子字符串,如果找不到前缀或后缀,则替换为默认值。 默认值默认为当前字符串自身。

      • substringIn

         final static String substringIn(String $self, Character prefix, Character suffix, String missingDelimiterValue)

        根据指定的前后缀,得到首个符合条件的子字符串,如果找不到前缀或后缀,则返回默认值。 默认值默认为当前字符串自身。

      • substringIn

         final static String substringIn(String $self, Character prefix, Character suffix)

        根据指定的前后缀,得到首个符合条件的子字符串,如果找不到前缀或后缀,则返回默认值。 默认值默认为当前字符串自身。

      • substringIn

         final static String substringIn(String $self, String prefix, Character suffix, String missingDelimiterValue)

        根据指定的前后缀,得到首个符合条件的子字符串,如果找不到前缀或后缀,则返回默认值。 默认值默认为当前字符串自身。

      • substringIn

         final static String substringIn(String $self, String prefix, Character suffix)

        根据指定的前后缀,得到首个符合条件的子字符串,如果找不到前缀或后缀,则返回默认值。 默认值默认为当前字符串自身。

      • substringInLast

         final static String substringInLast(String $self, Character prefix, Character suffix, String missingDelimiterValue)

        根据指定的前后缀,得到最后一个符合条件的子字符串,如果找不到前缀或后缀,则返回默认值。 默认值默认为当前字符串自身。

      • substringInLast

         final static String substringInLast(String $self, Character prefix, Character suffix)

        根据指定的前后缀,得到最后一个符合条件的子字符串,如果找不到前缀或后缀,则返回默认值。 默认值默认为当前字符串自身。

      • substringInLast

         final static String substringInLast(String $self, String prefix, Character suffix, String missingDelimiterValue)

        根据指定的前后缀,得到最后一个符合条件的子字符串,如果找不到前缀或后缀,则返回默认值。 默认值默认为当前字符串自身。

      • substringInLast

         final static String substringInLast(String $self, String prefix, Character suffix)

        根据指定的前后缀,得到最后一个符合条件的子字符串,如果找不到前缀或后缀,则返回默认值。 默认值默认为当前字符串自身。

      • substringInEntire

         final static String substringInEntire(String $self, Character prefix, Character suffix, String missingDelimiterValue)

        根据指定的前后缀,得到最大范围的符合条件的子字符串,如果找不到前缀或后缀,则返回默认值。 默认值默认为当前字符串自身。

      • substringInEntire

         final static String substringInEntire(String $self, Character prefix, Character suffix)

        根据指定的前后缀,得到最大范围的符合条件的子字符串,如果找不到前缀或后缀,则返回默认值。 默认值默认为当前字符串自身。

      • substringInEntire

         final static String substringInEntire(String $self, String prefix, Character suffix, String missingDelimiterValue)

        根据指定的前后缀,得到最大范围的符合条件的子字符串,如果找不到前缀或后缀,则返回默认值。 默认值默认为当前字符串自身。

      • substringInEntire

         final static String substringInEntire(String $self, String prefix, Character suffix)

        根据指定的前后缀,得到最大范围的符合条件的子字符串,如果找不到前缀或后缀,则返回默认值。 默认值默认为当前字符串自身。

      • splitMatched

         final static List<String> splitMatched(String $self, String delimiters, Function2<Integer, String, String> defaultValue)

        根据以null划分的从前往后和从后往前的分隔符,匹配并按顺序分割当前字符串。 不包含对应的分隔符时,如果指定了默认值,则加入基于索引和剩余字符串得到的默认值。否则加入空字符串。

      • splitMatched

         final static List<String> splitMatched(String $self, String delimiters)

        根据以null划分的从前往后和从后往前的分隔符,匹配并按顺序分割当前字符串。 不包含对应的分隔符时,如果指定了默认值,则加入基于索引和剩余字符串得到的默认值。否则加入空字符串。

      • splitToStrings

         final static List<String> splitToStrings(String $self, CharSequence separator, CharSequence prefix)

        根据指定的分隔符、前缀、后缀,分割当前字符串。 可以另外指定是否忽略大小写、限定数量。 取最先的前缀以及最后的后缀。

      • splitToStrings

         final static List<String> splitToStrings(String $self, CharSequence separator)

        根据指定的分隔符、前缀、后缀,分割当前字符串。 可以另外指定是否忽略大小写、限定数量。 取最先的前缀以及最后的后缀。

      • splitToStrings

         final static List<String> splitToStrings(String $self)

        根据指定的分隔符、前缀、后缀,分割当前字符串。 可以另外指定是否忽略大小写、限定数量。 取最先的前缀以及最后的后缀。

      • alignStart

         final static String alignStart(CharSequence $self, Character padChar)

        逐行向左对齐当前字符串,并保证每行长度一致,用指定字符填充。默认为空格。

      • alignStart

         final static String alignStart(CharSequence $self)

        逐行向左对齐当前字符串,并保证每行长度一致,用指定字符填充。默认为空格。

      • alignEnd

         final static String alignEnd(CharSequence $self, Character padChar)

        逐行向右对齐当前字符串,并保证每行长度一致,用指定字符填充。默认为空格。

      • alignEnd

         final static String alignEnd(CharSequence $self)

        逐行向右对齐当前字符串,并保证每行长度一致,用指定字符填充。默认为空格。

      • alignCenter

         final static String alignCenter(CharSequence $self, Character padChar)

        逐行中心对齐当前字符串,并保证每行长度一致,用指定字符填充。默认为空格。

      • alignCenter

         final static String alignCenter(CharSequence $self)

        逐行中心对齐当前字符串,并保证每行长度一致,用指定字符填充。默认为空格。

      • truncateStart

         final static String truncateStart(CharSequence $self, Integer limit, Integer offset, CharSequence truncated)

        根据指定的限定长度、偏移和截断符,截断当前字符串的开始部分。如果未到限定长度,则返回自身。 偏移默认为0,截断符默认为"..."

      • truncateEnd

         final static String truncateEnd(CharSequence $self, Integer limit, Integer offset, CharSequence truncated)

        根据指定的限定长度、偏移和截断符,截断当前字符串的结尾部分。如果未到限定长度,则返回自身。 偏移默认为0,截断符默认为"..."

      • quote

         final static String quote(String $self, Character quote, Boolean escapeQuotes)

        尝试使用指定的引号包围当前字符串。 适用于单引号、双引号、反引号。 默认不转义其中的对应的引号。

      • unquote

         final static String unquote(String $self, Boolean unescapeQuotes)

        尝试去除当前字符串两侧的引号。如果没有,则返回自身。 适用于单引号、双引号、反引号。 默认不反转义其中的对应的引号。

      • hex

         final static String hex(String $self, Charset charset)

        将当前字符串转化为两位十六机制字符串。

      • unhex

         final static String unhex(String $self, Charset charset)

        将当前字符串从两位十六机制字符串转化为常规字符串。

      • toCharOrNull

         final static Character toCharOrNull(String $self)

        将当前字符串转化为字符。如果转化失败,则返回null。

      • toBooleanOrNull

         final static Boolean toBooleanOrNull(String $self)

        将当前字符串转化为布尔值。如果转化失败,则返回null。

      • toIntRange

         final static IntRange toIntRange(String $self)

        将当前字符串转化为整数范围。如果转化失败,则抛出异常。

        支持的格式:m..nm-nm~n[m, n][m, n)

      • toLongRange

         final static LongRange toLongRange(String $self)

        将当前字符串转化为长整数范围。如果转化失败,则抛出异常。

        支持的格式:m..nm-nm~n[m, n][m, n)

      • toCharRange

         final static CharRange toCharRange(String $self)

        将当前字符串转化为字符范围。如果转化失败,则抛出异常。

        支持的格式:m..nm-nm~n[m, n][m, n)

      • toFile

         final static File toFile(String $self)

        将当前字符串转化为文件。

      • toPath

         final static Path toPath(String $self)

        将当前字符串转化为路径。

      • toCharset

         final static Charset toCharset(String $self)

        将当前字符串转化为字符集。如果转化失败,则抛出异常。

      • toCharsetOrNull

         final static Charset toCharsetOrNull(String $self)

        将当前字符串转化为字符集。如果转化失败,则返回null。

      • toClass

         final static Class<?> toClass(String $self)

        将当前字符串转化为类型。如果转化失败,则抛出异常。

      • toClassOrNull

         final static Class<?> toClassOrNull(String $self)

        将当前字符串转化为类型。如果转化失败,则返回null。

      • toLocale

         final static Locale toLocale(String $self)

        将当前字符串转化为语言区域。如果转化失败,则抛出异常。

      • toTimeZone

         final static TimeZone toTimeZone(String $self)

        将当前字符串转化为时区。如果转化失败,则抛出异常。

      • toColor

         final static Color toColor(String $self)

        将当前字符串转化为颜色。如果转化失败,则抛出异常。

        允许的格式:red#ffffffrgb(0,0,0)rgba(0,0,0,255)

      • toColorOrNull

         final static Color toColorOrNull(String $self)

        将当前字符串转换为颜色。如果转化失败,则返回null。

        允许的格式:red#ffffffrgb(0,0,0)rgba(0,0,0,255)

      • inline

         final static String inline(String $self)

        将当前字符串转为内联文本。

      • trimWrap

         final static String trimWrap(String $self)

        去除当前字符串中的所有换行符。

      • trimRelativeIndent

         final static String trimRelativeIndent(String $self, Integer relativeIndentSize)

        去除当前字符串的首尾空白行,然后基于之前的尾随空白行的缩进,尝试去除每一行的缩进。 相对缩进长度默认为0。使用负数表示"\t"

      • trimRelativeIndent

         final static String trimRelativeIndent(String $self)

        去除当前字符串的首尾空白行,然后基于之前的尾随空白行的缩进,尝试去除每一行的缩进。 相对缩进长度默认为0。使用负数表示"\t"

      • toText

         final static <T extends Any> String toText(T $self, Function1<T, String> transform)

        将当前对象转化成文本。

        • 如果当前对象是空值,则返回空字符串。

        • 如果存在转化方法,则使用该方法将当前对象转化为字符串。

      • joinToText

         final static <T extends Any> String joinToText(Array<out T> $self, CharSequence separator, CharSequence prefix, CharSequence postfix, CharSequence indent, Boolean omitEmpty, Boolean omitEmptyElement, Function1<T, CharSequence> transform)

        将当前数组拼接并转化成文本。 默认忽略空数组,忽略空元素,没有缩进。

        • 允许指定前缀、后缀、分隔符和缩进。

        • 如果忽略空数组,且元素全部为空值,则返回空字符串。

        • 如果忽略空元素,且元素为空值,则忽略该元素。

        • 如果存在转化方法,则使用该方法将元素转化为字符串。

      • joinToText

         final static <T extends Any> String joinToText(Iterable<T> $self, CharSequence separator, CharSequence prefix, CharSequence postfix, CharSequence indent, Boolean omitEmpty, Boolean omitEmptyElement, Function1<T, CharSequence> transform)

        将当前集合拼接并转化成文本。 默认忽略空集合,忽略空元素,没有缩进。

        • 允许指定前缀、后缀、分隔符和缩进。

        • 如果忽略空集合,且元素全部为空值,则返回空字符串。

        • 如果忽略空元素,且元素为空值,则忽略该元素。

        • 如果存在转化方法,则使用该方法将元素转化为字符串。

      • joinToText

         final static <K extends Any, V extends Any> String joinToText(Map<K, V> $self, CharSequence separator, CharSequence prefix, CharSequence postfix, CharSequence indent, Boolean omitEmpty, Boolean omitEmptyValue, Function1<Entry.Map<K, V>, CharSequence> transform)

        将当前映射拼接并转化成文本。 默认忽略空映射,忽略空值,没有缩进。

        • 允许指定前缀、后缀、分隔符和缩进。

        • 如果忽略空映射,且键值对的值全部为空值,则返回空字符串。

        • 如果忽略空值,且键值对的值为空值,则忽略该键值对。

        • 如果存在转化方法,则使用该方法将键值对转化为字符串。

      • joinToText

         final static <T extends Any> String joinToText(Sequence<T> $self, CharSequence separator, CharSequence prefix, CharSequence postfix, CharSequence indent, Boolean omitEmpty, Boolean omitEmptyElement, Function1<T, CharSequence> transform)

        将当前序列拼接并转化成文本。 默认忽略空序列,忽略空元素,没有缩进。

        • 允许指定前缀、后缀、分隔符和缩进。

        • 如果忽略空序列,且元素全部为空值,则返回空字符串。

        • 如果忽略空元素,且元素为空值,则忽略该元素。

        • 如果存在转化方法,则使用该方法将元素转化为字符串。