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

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

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

StrUtil.appendIfMissing介绍

[英]如果给定字符串不是以给定的一个或多个字符串为结尾,则在尾部添加结尾字符串
[中]如果给定字符串不是以给定的一个或多个字符串为结尾,则在尾部添加结尾字符串

代码示例

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

/**
 * 如果给定字符串不是以给定的一个或多个字符串为结尾,则在尾部添加结尾字符串<br>
 * 不忽略大小写
 *
 * @param str 被检查的字符串
 * @param suffix 需要添加到结尾的字符串
 * @param suffixes 需要额外检查的结尾字符串,如果以这些中的一个为结尾,则不再添加
 *
 * @return 如果已经结尾,返回原字符串,否则返回添加结尾的字符串
 * @since 3.0.7
 */
public static String appendIfMissing(final CharSequence str, final CharSequence suffix, final CharSequence... suffixes) {
  return appendIfMissing(str, suffix, false, suffixes);
}

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

/**
 * 如果给定字符串不是以给定的一个或多个字符串为结尾,则在尾部添加结尾字符串<br>
 * 不忽略大小写
 *
 * @param str 被检查的字符串
 * @param suffix 需要添加到结尾的字符串
 * @param suffixes 需要额外检查的结尾字符串,如果以这些中的一个为结尾,则不再添加
 *
 * @return 如果已经结尾,返回原字符串,否则返回添加结尾的字符串
 * @since 3.0.7
 */
public static String appendIfMissing(final CharSequence str, final CharSequence suffix, final CharSequence... suffixes) {
  return appendIfMissing(str, suffix, false, suffixes);
}

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

/**
 * 如果给定字符串不是以给定的一个或多个字符串为结尾,则在尾部添加结尾字符串<br>
 * 忽略大小写
 *
 * @param str 被检查的字符串
 * @param suffix 需要添加到结尾的字符串
 * @param suffixes 需要额外检查的结尾字符串,如果以这些中的一个为结尾,则不再添加
 *
 * @return 如果已经结尾,返回原字符串,否则返回添加结尾的字符串
 * @since 3.0.7
 */
public static String appendIfMissingIgnoreCase(final CharSequence str, final CharSequence suffix, final CharSequence... suffixes) {
  return appendIfMissing(str, suffix, true, suffixes);
}

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

/**
 * 如果给定字符串不是以给定的一个或多个字符串为结尾,则在尾部添加结尾字符串<br>
 * 忽略大小写
 *
 * @param str 被检查的字符串
 * @param suffix 需要添加到结尾的字符串
 * @param suffixes 需要额外检查的结尾字符串,如果以这些中的一个为结尾,则不再添加
 *
 * @return 如果已经结尾,返回原字符串,否则返回添加结尾的字符串
 * @since 3.0.7
 */
public static String appendIfMissingIgnoreCase(final CharSequence str, final CharSequence suffix, final CharSequence... suffixes) {
  return appendIfMissing(str, suffix, true, suffixes);
}

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

/**
 * 如果给定字符串不是以给定的一个或多个字符串为结尾,则在尾部添加结尾字符串<br>
 * 忽略大小写
 *
 * @param str 被检查的字符串
 * @param suffix 需要添加到结尾的字符串
 * @param suffixes 需要额外检查的结尾字符串,如果以这些中的一个为结尾,则不再添加
 *
 * @return 如果已经结尾,返回原字符串,否则返回添加结尾的字符串
 * @since 3.0.7
 */
public static String appendIfMissingIgnoreCase(final CharSequence str, final CharSequence suffix, final CharSequence... suffixes) {
  return appendIfMissing(str, suffix, true, suffixes);
}

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

/**
 * 如果给定字符串不是以给定的一个或多个字符串为结尾,则在尾部添加结尾字符串<br>
 * 不忽略大小写
 *
 * @param str 被检查的字符串
 * @param suffix 需要添加到结尾的字符串
 * @param suffixes 需要额外检查的结尾字符串,如果以这些中的一个为结尾,则不再添加
 *
 * @return 如果已经结尾,返回原字符串,否则返回添加结尾的字符串
 * @since 3.0.7
 */
public static String appendIfMissing(final CharSequence str, final CharSequence suffix, final CharSequence... suffixes) {
  return appendIfMissing(str, suffix, false, suffixes);
}

代码示例来源:origin: xkcoding/spring-boot-demo

/**
 * 通用根据主键更新,自增列需要添加 {@link Pk} 注解
 *
 * @param t          对象
 * @param pk         主键
 * @param ignoreNull 是否忽略 null 值
 * @return 操作的行数
 */
protected Integer updateById(T t, P pk, Boolean ignoreNull) {
  String tableName = getTableName(t);
  List<Field> filterField = getField(t, ignoreNull);
  List<String> columnList = getColumns(filterField);
  List<String> columns = columnList.stream().map(s -> StrUtil.appendIfMissing(s, " = ?")).collect(Collectors.toList());
  String params = StrUtil.join(Const.SEPARATOR_COMMA, columns);
  // 构造值
  List<Object> valueList = filterField.stream().map(field -> ReflectUtil.getFieldValue(t, field)).collect(Collectors.toList());
  valueList.add(pk);
  Object[] values = ArrayUtil.toArray(valueList, Object.class);
  String sql = StrUtil.format("UPDATE {table} SET {params} where id = ?", Dict.create().set("table", tableName).set("params", params));
  log.debug("【执行SQL】SQL:{}", sql);
  log.debug("【执行SQL】参数:{}", JSONUtil.toJsonStr(values));
  return jdbcTemplate.update(sql, values);
}

代码示例来源:origin: xkcoding/spring-boot-demo

@PostMapping(value = "/local", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public Dict local(@RequestParam("file") MultipartFile file) {
  if (file.isEmpty()) {
    return Dict.create().set("code", 400).set("message", "文件内容为空");
  }
  String fileName = file.getOriginalFilename();
  String rawFileName = StrUtil.subBefore(fileName, ".", true);
  String fileType = StrUtil.subAfter(fileName, ".", true);
  String localFilePath = StrUtil.appendIfMissing(fileTempPath, "/") + rawFileName + "-" + DateUtil.current(false) + "." + fileType;
  try {
    file.transferTo(new File(localFilePath));
  } catch (IOException e) {
    log.error("【文件上传至本地】失败,绝对路径:{}", localFilePath);
    return Dict.create().set("code", 500).set("message", "文件上传失败");
  }
  log.info("【文件上传至本地】绝对路径:{}", localFilePath);
  return Dict.create().set("code", 200).set("message", "上传成功").set("data", Dict.create().set("fileName", fileName).set("filePath", localFilePath));
}

代码示例来源:origin: xkcoding/spring-boot-demo

String rawFileName = StrUtil.subBefore(fileName, ".", true);
String fileType = StrUtil.subAfter(fileName, ".", true);
String localFilePath = StrUtil.appendIfMissing(fileTempPath, "/") + rawFileName + "-" + DateUtil.current(false) + "." + fileType;
try {
  file.transferTo(new File(localFilePath));
    String yunFilePath = StrUtil.appendIfMissing(prefix, "/") + yunFileName;

相关文章

微信公众号

最新文章

更多

StrUtil类方法