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

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

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

StrUtil.removePrefix介绍

[英]去掉指定前缀
[中]去掉指定前缀

代码示例

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

/**
 * 16进制的颜色值转换为Color对象,例如#fcf6d6
 * 
 * @param hex 16进制的颜色值,例如#fcf6d6
 * @return {@link Color}
 * @since 4.1.14
 */
public static Color hexToColor(String hex) {
  return getColor(Integer.parseInt(StrUtil.removePrefix("#", hex), 16));
}

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

/**
 * 获得相对子路径,忽略大小写
 * 
 * 栗子:
 * 
 * <pre>
 * dirPath: d:/aaa/bbb    filePath: d:/aaa/bbb/ccc     =》    ccc
 * dirPath: d:/Aaa/bbb    filePath: d:/aaa/bbb/ccc.txt     =》    ccc.txt
 * dirPath: d:/Aaa/bbb    filePath: d:/aaa/bbb/     =》    ""
 * </pre>
 * 
 * @param dirPath 父路径
 * @param filePath 文件路径
 * @return 相对子路径
 */
public static String subPath(String dirPath, String filePath) {
  if (StrUtil.isNotEmpty(dirPath) && StrUtil.isNotEmpty(filePath)) {
    dirPath = StrUtil.removeSuffix(normalize(dirPath), "/");
    filePath = normalize(filePath);
    final String result = StrUtil.removePrefixIgnoreCase(filePath, dirPath);
    return StrUtil.removePrefix(result, "/");
  }
  return filePath;
}

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

/**
 * 去掉首部指定长度的字符串并将剩余字符串首字母小写<br>
 * 例如:str=setName, prefix=set =》 return name
 * 
 * @param str 被处理的字符串
 * @param prefix 前缀
 * @return 处理后的字符串,不符合规范返回null
 */
public static String removePreAndLowerFirst(CharSequence str, CharSequence prefix) {
  return lowerFirst(removePrefix(str, prefix));
}

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

/**
 * 获得相对子路径,忽略大小写
 * 
 * 栗子:
 * 
 * <pre>
 * dirPath: d:/aaa/bbb    filePath: d:/aaa/bbb/ccc     =》    ccc
 * dirPath: d:/Aaa/bbb    filePath: d:/aaa/bbb/ccc.txt     =》    ccc.txt
 * dirPath: d:/Aaa/bbb    filePath: d:/aaa/bbb/     =》    ""
 * </pre>
 * 
 * @param dirPath 父路径
 * @param filePath 文件路径
 * @return 相对子路径
 */
public static String subPath(String dirPath, String filePath) {
  if (StrUtil.isNotEmpty(dirPath) && StrUtil.isNotEmpty(filePath)) {
    dirPath = StrUtil.removeSuffix(normalize(dirPath), "/");
    filePath = normalize(filePath);
    final String result = StrUtil.removePrefixIgnoreCase(filePath, dirPath);
    return StrUtil.removePrefix(result, "/");
  }
  return filePath;
}

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

/**
 * 16进制的颜色值转换为Color对象,例如#fcf6d6
 * 
 * @param hex 16进制的颜色值,例如#fcf6d6
 * @return {@link Color}
 * @since 4.1.14
 */
public static Color hexToColor(String hex) {
  return getColor(Integer.parseInt(StrUtil.removePrefix("#", hex), 16));
}

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

/**
 * 获得相对子路径,忽略大小写
 * 
 * 栗子:
 * 
 * <pre>
 * dirPath: d:/aaa/bbb    filePath: d:/aaa/bbb/ccc     =》    ccc
 * dirPath: d:/Aaa/bbb    filePath: d:/aaa/bbb/ccc.txt     =》    ccc.txt
 * dirPath: d:/Aaa/bbb    filePath: d:/aaa/bbb/     =》    ""
 * </pre>
 * 
 * @param dirPath 父路径
 * @param filePath 文件路径
 * @return 相对子路径
 */
public static String subPath(String dirPath, String filePath) {
  if (StrUtil.isNotEmpty(dirPath) && StrUtil.isNotEmpty(filePath)) {
    dirPath = StrUtil.removeSuffix(normalize(dirPath), "/");
    filePath = normalize(filePath);
    final String result = StrUtil.removePrefixIgnoreCase(filePath, dirPath);
    return StrUtil.removePrefix(result, "/");
  }
  return filePath;
}

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

/**
 * 去掉首部指定长度的字符串并将剩余字符串首字母小写<br>
 * 例如:str=setName, prefix=set =》 return name
 * 
 * @param str 被处理的字符串
 * @param prefix 前缀
 * @return 处理后的字符串,不符合规范返回null
 */
public static String removePreAndLowerFirst(CharSequence str, CharSequence prefix) {
  return lowerFirst(removePrefix(str, prefix));
}

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

if (methodName.equals("set" + StrUtil.removePrefix(fieldName, "is"))// isName -》 setName
    || methodName.equals("set" + fieldName)// isName -》 setIsName
) {

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

if (methodName.equals("set" + StrUtil.removePrefix(fieldName, "is"))// isName -》 setName
    || methodName.equals("set" + fieldName)// isName -》 setIsName
) {

代码示例来源:origin: stylefeng/Guns

@Override
public List<Long> getParentDeptIds(Long deptId) {
  Dept dept = deptMapper.selectById(deptId);
  String pids = dept.getPids();
  String[] split = pids.split(",");
  ArrayList<Long> parentDeptIds = new ArrayList<>();
  for (String s : split) {
    parentDeptIds.add(Long.valueOf(StrUtil.removeSuffix(StrUtil.removePrefix(s, "["), "]")));
  }
  return parentDeptIds;
}

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

/**
 * 扫描jar包
 * 
 * @param jar jar包
 */
private void scanJar(JarFile jar) {
  String name;
  for (JarEntry entry : new EnumerationIter<>(jar.entries())) {
    name = StrUtil.removePrefix(entry.getName(), StrUtil.SLASH);
    if (name.startsWith(this.packagePath)) {
      if (name.endsWith(FileUtil.CLASS_EXT) && false == entry.isDirectory()) {
        final String className = name//
            .substring(0, name.length() - 6)//
            .replace(CharUtil.SLASH, CharUtil.DOT);//
        addIfAccept(loadClass(className));
      }
    }
  }
}

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

/**
 * 扫描jar包
 * 
 * @param jar jar包
 */
private void scanJar(JarFile jar) {
  String name;
  for (JarEntry entry : new EnumerationIter<>(jar.entries())) {
    name = StrUtil.removePrefix(entry.getName(), StrUtil.SLASH);
    if (name.startsWith(this.packagePath)) {
      if (name.endsWith(FileUtil.CLASS_EXT) && false == entry.isDirectory()) {
        final String className = name//
            .substring(0, name.length() - 6)//
            .replace(CharUtil.SLASH, CharUtil.DOT);//
        addIfAccept(loadClass(className));
      }
    }
  }
}

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

/**
   * 标准化Path格式
   * 
   * @param path Path
   * @return 标准化后的path
   */
  private String normalizePath(String path) {
    // 标准化路径
    path = FileUtil.normalize(path);
    path = StrUtil.removePrefix(path, StrUtil.SLASH);

    Assert.isFalse(FileUtil.isAbsolutePath(path), "Path [{}] must be a relative path !", path);
    return path;
  }
}

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

/**
   * 标准化Path格式
   * 
   * @param path Path
   * @return 标准化后的path
   */
  private String normalizePath(String path) {
    // 标准化路径
    path = FileUtil.normalize(path);
    path = StrUtil.removePrefix(path, StrUtil.SLASH);

    Assert.isFalse(FileUtil.isAbsolutePath(path), "Path [{}] must be a relative path !", path);
    return path;
  }
}

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

final String name = entry.getName();
if (name.startsWith(subPath)) {
  final String nameSuffix = StrUtil.removePrefix(name, subPath);
  if (false == StrUtil.contains(nameSuffix, UNIX_SEPARATOR)) {
    paths.add(nameSuffix);

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

final String name = entry.getName();
if (name.startsWith(subPath)) {
  final String nameSuffix = StrUtil.removePrefix(name, subPath);
  if (false == StrUtil.contains(nameSuffix, UNIX_SEPARATOR)) {
    paths.add(nameSuffix);

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

/**
 * 16进制的颜色值转换为Color对象,例如#fcf6d6
 * 
 * @param hex 16进制的颜色值,例如#fcf6d6
 * @return {@link Color}
 * @since 4.1.14
 */
public static Color hexToColor(String hex) {
  return getColor(Integer.parseInt(StrUtil.removePrefix("#", hex), 16));
}

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

/**
 * 去掉首部指定长度的字符串并将剩余字符串首字母小写<br>
 * 例如:str=setName, prefix=set =》 return name
 * 
 * @param str 被处理的字符串
 * @param prefix 前缀
 * @return 处理后的字符串,不符合规范返回null
 */
public static String removePreAndLowerFirst(CharSequence str, CharSequence prefix) {
  return lowerFirst(removePrefix(str, prefix));
}

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

/**
 * 扫描jar包
 * 
 * @param jar jar包
 */
private void scanJar(JarFile jar) {
  String name;
  for (JarEntry entry : new EnumerationIter<>(jar.entries())) {
    name = StrUtil.removePrefix(entry.getName(), StrUtil.SLASH);
    if (name.startsWith(this.packagePath)) {
      if (name.endsWith(FileUtil.CLASS_EXT) && false == entry.isDirectory()) {
        final String className = name//
            .substring(0, name.length() - 6)//
            .replace(CharUtil.SLASH, CharUtil.DOT);//
        addIfAccept(loadClass(className));
      }
    }
  }
}

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

/**
   * 标准化Path格式
   * 
   * @param path Path
   * @return 标准化后的path
   */
  private String normalizePath(String path) {
    // 标准化路径
    path = FileUtil.normalize(path);
    path = StrUtil.removePrefix(path, StrUtil.SLASH);

    Assert.isFalse(FileUtil.isAbsolutePath(path), "Path [{}] must be a relative path !", path);
    return path;
  }
}

相关文章

微信公众号

最新文章

更多

StrUtil类方法