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

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

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

StrUtil.endWith介绍

[英]字符串是否以给定字符结尾
[中]字符串是否以给定字符结尾

代码示例

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

/**
 * 是否以指定字符串结尾
 * 
 * @param str 被监测字符串
 * @param suffix 结尾字符串
 * @return 是否以指定字符串结尾
 */
public static boolean endWith(CharSequence str, CharSequence suffix) {
  return endWith(str, suffix, false);
}

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

/**
 * 是否以指定字符串结尾,忽略大小写
 * 
 * @param str 被监测字符串
 * @param suffix 结尾字符串
 * @return 是否以指定字符串结尾
 */
public static boolean endWithIgnoreCase(CharSequence str, CharSequence suffix) {
  return endWith(str, suffix, true);
}

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

/**
 * 是否以指定字符串结尾,忽略大小写
 * 
 * @param str 被监测字符串
 * @param suffix 结尾字符串
 * @return 是否以指定字符串结尾
 */
public static boolean endWithIgnoreCase(CharSequence str, CharSequence suffix) {
  return endWith(str, suffix, true);
}

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

/**
 * 是否以指定字符串结尾
 * 
 * @param str 被监测字符串
 * @param suffix 结尾字符串
 * @return 是否以指定字符串结尾
 */
public static boolean endWith(CharSequence str, CharSequence suffix) {
  return endWith(str, suffix, false);
}

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

/**
 * 如果给定字符串不是以给定的一个或多个字符串为结尾,则在尾部添加结尾字符串
 *
 * @param str 被检查的字符串
 * @param suffix 需要添加到结尾的字符串
 * @param ignoreCase 检查结尾时是否忽略大小写
 * @param suffixes 需要额外检查的结尾字符串,如果以这些中的一个为结尾,则不再添加
 *
 * @return 如果已经结尾,返回原字符串,否则返回添加结尾的字符串
 * @since 3.0.7
 */
public static String appendIfMissing(final CharSequence str, final CharSequence suffix, final boolean ignoreCase, final CharSequence... suffixes) {
  if (str == null || isEmpty(suffix) || endWith(str, suffix, ignoreCase)) {
    return str(str);
  }
  if (suffixes != null && suffixes.length > 0) {
    for (final CharSequence s : suffixes) {
      if (endWith(str, s, ignoreCase)) {
        return str.toString();
      }
    }
  }
  return str.toString().concat(suffix.toString());
}

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

/**
 * 如果给定字符串不是以给定的一个或多个字符串为结尾,则在尾部添加结尾字符串
 *
 * @param str 被检查的字符串
 * @param suffix 需要添加到结尾的字符串
 * @param ignoreCase 检查结尾时是否忽略大小写
 * @param suffixes 需要额外检查的结尾字符串,如果以这些中的一个为结尾,则不再添加
 *
 * @return 如果已经结尾,返回原字符串,否则返回添加结尾的字符串
 * @since 3.0.7
 */
public static String appendIfMissing(final CharSequence str, final CharSequence suffix, final boolean ignoreCase, final CharSequence... suffixes) {
  if (str == null || isEmpty(suffix) || endWith(str, suffix, ignoreCase)) {
    return str(str);
  }
  if (suffixes != null && suffixes.length > 0) {
    for (final CharSequence s : suffixes) {
      if (endWith(str, s, ignoreCase)) {
        return str.toString();
      }
    }
  }
  return str.toString().concat(suffix.toString());
}

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

/**
 * 去除两边的指定字符串
 * 
 * @param str 被处理的字符串
 * @param prefix 前缀
 * @param suffix 后缀
 * @return 处理后的字符串
 * @since 3.1.2
 */
public static String strip(CharSequence str, CharSequence prefix, CharSequence suffix) {
  if (isEmpty(str)) {
    return str(str);
  }
  int from = 0;
  int to = str.length();
  String str2 = str.toString();
  if (startWith(str2, prefix)) {
    from = prefix.length();
  }
  if (endWith(str2, suffix)) {
    to -= suffix.length();
  }
  return str2.substring(Math.min(from, to), Math.max(from, to));
}

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

/**
 * 去除两边的指定字符串
 * 
 * @param str 被处理的字符串
 * @param prefix 前缀
 * @param suffix 后缀
 * @return 处理后的字符串
 * @since 3.1.2
 */
public static String strip(CharSequence str, CharSequence prefix, CharSequence suffix) {
  if (isEmpty(str)) {
    return str(str);
  }
  int from = 0;
  int to = str.length();
  String str2 = str.toString();
  if (startWith(str2, prefix)) {
    from = prefix.length();
  }
  if (endWith(str2, suffix)) {
    to -= suffix.length();
  }
  return str2.substring(Math.min(from, to), Math.max(from, to));
}

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

/**
 * 给定字符串是否以任何一个字符串结尾<br>
 * 给定字符串和数组为空都返回false
 * 
 * @param str 给定字符串
 * @param suffixes 需要检测的结尾字符串
 * @return 给定字符串是否以任何一个字符串结尾
 * @since 3.0.6
 */
public static boolean endWithAny(CharSequence str, CharSequence... suffixes) {
  if (isEmpty(str) || ArrayUtil.isEmpty(suffixes)) {
    return false;
  }
  for (CharSequence suffix : suffixes) {
    if (endWith(str, suffix, false)) {
      return true;
    }
  }
  return false;
}

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

/**
 * 给定字符串是否以任何一个字符串结尾<br>
 * 给定字符串和数组为空都返回false
 * 
 * @param str 给定字符串
 * @param suffixes 需要检测的结尾字符串
 * @return 给定字符串是否以任何一个字符串结尾
 * @since 3.0.6
 */
public static boolean endWithAny(CharSequence str, CharSequence... suffixes) {
  if (isEmpty(str) || ArrayUtil.isEmpty(suffixes)) {
    return false;
  }
  for (CharSequence suffix : suffixes) {
    if (endWith(str, suffix, false)) {
      return true;
    }
  }
  return false;
}

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

sb.append(str);
if (isNotEmpty(suffix) && false == endWith(str, suffix)) {
  sb.append(suffix);

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

if (false == StrUtil.endWith(path, UNIX_SEPARATOR)) {
  path = path + UNIX_SEPARATOR;

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

if (false == StrUtil.endWith(path, UNIX_SEPARATOR)) {
  path = path + UNIX_SEPARATOR;

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

sb.append(str);
if (isNotEmpty(suffix) && false == endWith(str, suffix)) {
  sb.append(suffix);

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

if (false == StrUtil.endWith(url, '&')) {

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

if (false == StrUtil.endWith(url, '&')) {

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

/**
 * 是否以指定字符串结尾,忽略大小写
 * 
 * @param str 被监测字符串
 * @param suffix 结尾字符串
 * @return 是否以指定字符串结尾
 */
public static boolean endWithIgnoreCase(CharSequence str, CharSequence suffix) {
  return endWith(str, suffix, true);
}

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

/**
 * 是否以指定字符串结尾
 * 
 * @param str 被监测字符串
 * @param suffix 结尾字符串
 * @return 是否以指定字符串结尾
 */
public static boolean endWith(CharSequence str, CharSequence suffix) {
  return endWith(str, suffix, false);
}

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

/**
 * 给定字符串是否以任何一个字符串结尾<br>
 * 给定字符串和数组为空都返回false
 * 
 * @param str 给定字符串
 * @param suffixes 需要检测的结尾字符串
 * @return 给定字符串是否以任何一个字符串结尾
 * @since 3.0.6
 */
public static boolean endWithAny(CharSequence str, CharSequence... suffixes) {
  if (isEmpty(str) || ArrayUtil.isEmpty(suffixes)) {
    return false;
  }
  for (CharSequence suffix : suffixes) {
    if (endWith(str, suffix, false)) {
      return true;
    }
  }
  return false;
}

代码示例来源:origin: Wizzercn/MqttWk

private boolean validTopicFilter(List<MqttTopicSubscription> topicSubscriptions) {
  for (MqttTopicSubscription topicSubscription : topicSubscriptions) {
    String topicFilter = topicSubscription.topicName();
    // 以#或+符号开头的、以/符号结尾的订阅按非法订阅处理, 这里没有参考标准协议
    if (StrUtil.startWith(topicFilter, '+') || StrUtil.endWith(topicFilter, '/'))
      return false;
    if (StrUtil.contains(topicFilter, '#')) {
      // 如果出现多个#符号的订阅按非法订阅处理
      if (StrUtil.count(topicFilter, '#') > 1) return false;
    }
    if (StrUtil.contains(topicFilter, '+')) {
      //如果+符号和/+字符串出现的次数不等的情况按非法订阅处理
      if (StrUtil.count(topicFilter, '+') != StrUtil.count(topicFilter, "/+")) return false;
    }
  }
  return true;
}

相关文章

微信公众号

最新文章

更多

StrUtil类方法