cn.hutool.core.util.StrUtil.replace()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(5.6k)|赞(0)|评价(0)|浏览(2959)

本文整理了Java中cn.hutool.core.util.StrUtil.replace()方法的一些代码示例,展示了StrUtil.replace()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。StrUtil.replace()方法的具体详情如下:
包路径:cn.hutool.core.util.StrUtil
类名称:StrUtil
方法名:replace

StrUtil.replace介绍

[英]替换指定字符串的指定区间内字符为固定字符
[中]替换指定字符串的指定区间内字符为固定字符

代码示例

代码示例来源:origin: looly/hutool

/**
 * 替换指定字符串的指定区间内字符为"*"
 *
 * @param str 字符串
 * @param startInclude 开始位置(包含)
 * @param endExclude 结束位置(不包含)
 * @return 替换后的字符串
 * @since 4.1.14
 */
public static String hide(CharSequence str, int startInclude, int endExclude) {
  return replace(str, startInclude, endExclude, '*');
}

代码示例来源:origin: looly/hutool

/**
 * 替换字符串中的指定字符串,忽略大小写
 * 
 * @param str 字符串
 * @param searchStr 被查找的字符串
 * @param replacement 被替换的字符串
 * @return 替换后的字符串
 * @since 4.0.3
 */
public static String replaceIgnoreCase(CharSequence str, CharSequence searchStr, CharSequence replacement) {
  return replace(str, 0, searchStr, replacement, true);
}

代码示例来源:origin: looly/hutool

/**
 * 替换字符串中的指定字符串
 * 
 * @param str 字符串
 * @param searchStr 被查找的字符串
 * @param replacement 被替换的字符串
 * @return 替换后的字符串
 * @since 4.0.3
 */
public static String replace(CharSequence str, CharSequence searchStr, CharSequence replacement) {
  return replace(str, 0, searchStr, replacement, false);
}

代码示例来源:origin: looly/hutool

/**
 * 替换指定字符串的指定区间内字符为"*"
 *
 * @param str 字符串
 * @param startInclude 开始位置(包含)
 * @param endExclude 结束位置(不包含)
 * @return 替换后的字符串
 * @since 4.1.14
 */
public static String hide(CharSequence str, int startInclude, int endExclude) {
  return replace(str, startInclude, endExclude, '*');
}

代码示例来源:origin: looly/hutool

/**
 * 替换字符串中的指定字符串
 * 
 * @param str 字符串
 * @param searchStr 被查找的字符串
 * @param replacement 被替换的字符串
 * @return 替换后的字符串
 * @since 4.0.3
 */
public static String replace(CharSequence str, CharSequence searchStr, CharSequence replacement) {
  return replace(str, 0, searchStr, replacement, false);
}

代码示例来源:origin: looly/hutool

/**
 * 替换字符串中的指定字符串,忽略大小写
 * 
 * @param str 字符串
 * @param searchStr 被查找的字符串
 * @param replacement 被替换的字符串
 * @return 替换后的字符串
 * @since 4.0.3
 */
public static String replaceIgnoreCase(CharSequence str, CharSequence searchStr, CharSequence replacement) {
  return replace(str, 0, searchStr, replacement, true);
}

代码示例来源:origin: looly/hutool

/**
 * 替换字符串中的指定字符串
 * 
 * @param str 字符串
 * @param searchStr 被查找的字符串
 * @param replacement 被替换的字符串
 * @param ignoreCase 是否忽略大小写
 * @return 替换后的字符串
 * @since 4.0.3
 */
public static String replace(CharSequence str, CharSequence searchStr, CharSequence replacement, boolean ignoreCase) {
  return replace(str, 0, searchStr, replacement, ignoreCase);
}

代码示例来源:origin: looly/hutool

/**
 * 替换字符串中的指定字符串
 * 
 * @param str 字符串
 * @param searchStr 被查找的字符串
 * @param replacement 被替换的字符串
 * @param ignoreCase 是否忽略大小写
 * @return 替换后的字符串
 * @since 4.0.3
 */
public static String replace(CharSequence str, CharSequence searchStr, CharSequence replacement, boolean ignoreCase) {
  return replace(str, 0, searchStr, replacement, ignoreCase);
}

代码示例来源:origin: looly/hutool

/**
 * 格式化文本,使用 {varName} 占位<br>
 * map = {a: "aValue", b: "bValue"} format("{a} and {b}", map) ---=》 aValue and bValue
 * 
 * @param template 文本模板,被替换的部分用 {key} 表示
 * @param map 参数值对
 * @return 格式化后的文本
 */
public static String format(CharSequence template, Map<?, ?> map) {
  if (null == template) {
    return null;
  }
  if (null == map || map.isEmpty()) {
    return template.toString();
  }
  String template2 = template.toString();
  String value;
  for (Entry<?, ?> entry : map.entrySet()) {
    value = utf8Str(entry.getValue());
    if (null != value) {
      template2 = replace(template2, "{" + entry.getKey() + "}", value);
    }
  }
  return template2;
}

代码示例来源:origin: looly/hutool

/**
 * 格式化文本,使用 {varName} 占位<br>
 * map = {a: "aValue", b: "bValue"} format("{a} and {b}", map) ---=》 aValue and bValue
 * 
 * @param template 文本模板,被替换的部分用 {key} 表示
 * @param map 参数值对
 * @return 格式化后的文本
 */
public static String format(CharSequence template, Map<?, ?> map) {
  if (null == template) {
    return null;
  }
  if (null == map || map.isEmpty()) {
    return template.toString();
  }
  String template2 = template.toString();
  String value;
  for (Entry<?, ?> entry : map.entrySet()) {
    value = utf8Str(entry.getValue());
    if (null != value) {
      template2 = replace(template2, "{" + entry.getKey() + "}", value);
    }
  }
  return template2;
}

代码示例来源:origin: cn.hutool/hutool-all

/**
 * 替换字符串中的指定字符串,忽略大小写
 * 
 * @param str 字符串
 * @param searchStr 被查找的字符串
 * @param replacement 被替换的字符串
 * @return 替换后的字符串
 * @since 4.0.3
 */
public static String replaceIgnoreCase(CharSequence str, CharSequence searchStr, CharSequence replacement) {
  return replace(str, 0, searchStr, replacement, true);
}

代码示例来源:origin: cn.hutool/hutool-all

/**
 * 替换字符串中的指定字符串
 * 
 * @param str 字符串
 * @param searchStr 被查找的字符串
 * @param replacement 被替换的字符串
 * @return 替换后的字符串
 * @since 4.0.3
 */
public static String replace(CharSequence str, CharSequence searchStr, CharSequence replacement) {
  return replace(str, 0, searchStr, replacement, false);
}

代码示例来源:origin: cn.hutool/hutool-all

/**
 * 替换指定字符串的指定区间内字符为"*"
 *
 * @param str 字符串
 * @param startInclude 开始位置(包含)
 * @param endExclude 结束位置(不包含)
 * @return 替换后的字符串
 * @since 4.1.14
 */
public static String hide(CharSequence str, int startInclude, int endExclude) {
  return replace(str, startInclude, endExclude, '*');
}

代码示例来源:origin: cn.hutool/hutool-all

/**
 * 替换字符串中的指定字符串
 * 
 * @param str 字符串
 * @param searchStr 被查找的字符串
 * @param replacement 被替换的字符串
 * @param ignoreCase 是否忽略大小写
 * @return 替换后的字符串
 * @since 4.0.3
 */
public static String replace(CharSequence str, CharSequence searchStr, CharSequence replacement, boolean ignoreCase) {
  return replace(str, 0, searchStr, replacement, ignoreCase);
}

代码示例来源:origin: cn.hutool/hutool-all

/**
 * 格式化文本,使用 {varName} 占位<br>
 * map = {a: "aValue", b: "bValue"} format("{a} and {b}", map) ---=》 aValue and bValue
 * 
 * @param template 文本模板,被替换的部分用 {key} 表示
 * @param map 参数值对
 * @return 格式化后的文本
 */
public static String format(CharSequence template, Map<?, ?> map) {
  if (null == template) {
    return null;
  }
  if (null == map || map.isEmpty()) {
    return template.toString();
  }
  String template2 = template.toString();
  String value;
  for (Entry<?, ?> entry : map.entrySet()) {
    value = utf8Str(entry.getValue());
    if (null != value) {
      template2 = replace(template2, "{" + entry.getKey() + "}", value);
    }
  }
  return template2;
}

相关文章

微信公众号

最新文章

更多

StrUtil类方法