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

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

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

StrUtil.startWith介绍

[英]字符串是否以给定字符开始
[中]字符串是否以给定字符开始

代码示例

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

/**
 * 是否以指定字符串开头
 * 
 * @param str 被监测字符串
 * @param prefix 开头字符串
 * @return 是否以指定字符串开头
 */
public static boolean startWith(CharSequence str, CharSequence prefix) {
  return startWith(str, prefix, false);
}

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

/**
 * 是否以指定字符串开头,忽略大小写
 * 
 * @param str 被监测字符串
 * @param prefix 开头字符串
 * @return 是否以指定字符串开头
 */
public static boolean startWithIgnoreCase(CharSequence str, CharSequence prefix) {
  return startWith(str, prefix, true);
}

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

/**
 * 是否以指定字符串开头
 * 
 * @param str 被监测字符串
 * @param prefix 开头字符串
 * @return 是否以指定字符串开头
 */
public static boolean startWith(CharSequence str, CharSequence prefix) {
  return startWith(str, prefix, false);
}

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

/**
 * 是否以指定字符串开头,忽略大小写
 * 
 * @param str 被监测字符串
 * @param prefix 开头字符串
 * @return 是否以指定字符串开头
 */
public static boolean startWithIgnoreCase(CharSequence str, CharSequence prefix) {
  return startWith(str, prefix, true);
}

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

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

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

/**
 * 如果给定字符串不是以给定的一个或多个字符串为开头,则在首部添加起始字符串
 *
 * @param str 被检查的字符串
 * @param prefix 需要添加到首部的字符串
 * @param ignoreCase 检查结尾时是否忽略大小写
 * @param prefixes 需要额外检查的首部字符串,如果以这些中的一个为起始,则不再添加
 *
 * @return 如果已经结尾,返回原字符串,否则返回添加结尾的字符串
 * @since 3.0.7
 */
public static String prependIfMissing(final CharSequence str, final CharSequence prefix, final boolean ignoreCase, final CharSequence... prefixes) {
  if (str == null || isEmpty(prefix) || startWith(str, prefix, ignoreCase)) {
    return str(str);
  }
  if (prefixes != null && prefixes.length > 0) {
    for (final CharSequence s : prefixes) {
      if (startWith(str, s, ignoreCase)) {
        return str.toString();
      }
    }
  }
  return prefix.toString().concat(str.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 prefixes 需要检测的开始字符串
 * @return 给定字符串是否以任何一个字符串开始
 * @since 3.0.6
 */
public static boolean startWithAny(CharSequence str, CharSequence... prefixes) {
  if (isEmpty(str) || ArrayUtil.isEmpty(prefixes)) {
    return false;
  }
  for (CharSequence suffix : prefixes) {
    if (startWith(str, suffix, false)) {
      return true;
    }
  }
  return false;
}

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

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

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

/**
 * 读取解析XML文件<br>
 * 如果给定内容以“&lt;”开头,表示这是一个XML内容,直接读取,否则按照路径处理<br>
 * 路径可以为相对路径,也可以是绝对路径,相对路径相对于ClassPath
 * 
 * @param pathOrContent 内容或路径
 * @return XML文档对象
 * @since 3.0.9
 */
public static Document readXML(String pathOrContent) {
  if (StrUtil.startWith(pathOrContent, '<')) {
    return parseXml(pathOrContent);
  }
  return readXML(FileUtil.file(pathOrContent));
}

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

if (isNotEmpty(prefix) && false == startWith(str, prefix)) {
  sb.append(prefix);

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

if (isNotEmpty(prefix) && false == startWith(str, prefix)) {
  sb.append(prefix);

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

/**
 * 读取解析XML文件<br>
 * 如果给定内容以“&lt;”开头,表示这是一个XML内容,直接读取,否则按照路径处理<br>
 * 路径可以为相对路径,也可以是绝对路径,相对路径相对于ClassPath
 * 
 * @param pathOrContent 内容或路径
 * @return XML文档对象
 * @since 3.0.9
 */
public static Document readXML(String pathOrContent) {
  if (StrUtil.startWith(pathOrContent, '<')) {
    return parseXml(pathOrContent);
  }
  return readXML(FileUtil.file(pathOrContent));
}

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

if (StrUtil.startWith(prefix, StrUtil.C_SLASH)) {

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

if (StrUtil.startWith(prefix, StrUtil.C_SLASH)) {

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

} else if (StrUtil.startWith(colorName, '#')) {
  return hexToColor(colorName);
} else if (StrUtil.startWith(colorName, '$')) {

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

} else if (StrUtil.startWith(colorName, '#')) {
  return hexToColor(colorName);
} else if (StrUtil.startWith(colorName, '$')) {

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

if (StrUtil.isBlank(line) || StrUtil.startWith(line, COMMENT_FLAG_PRE)) {
  continue;

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

if (StrUtil.isBlank(line) || StrUtil.startWith(line, COMMENT_FLAG_PRE)) {
  continue;

相关文章

微信公众号

最新文章

更多

StrUtil类方法