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

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

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

StrUtil.split介绍

[英]切分字符串
a#b#c =》 [a,b,c]
a##b#c =》 [a,"",b,c]
[中]切分字符串
a#b#c=”[a,b,c]
a##b#c=”[a,“,b,c]

代码示例

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

/**
 * 切分字符串,去除切分后每个元素两边的空白符,去除空白项
 * 
 * @param str 被切分的字符串
 * @param separator 分隔符字符
 * @param limit 限制分片数,-1不限制
 * @return 切分后的集合
 * @since 3.1.0
 */
public static List<String> splitTrim(CharSequence str, char separator, int limit) {
  return split(str, separator, limit, true, true);
}

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

/**
 * 切分字符串,去除切分后每个元素两边的空白符,去除空白项
 * 
 * @param str 被切分的字符串
 * @param separator 分隔符字符
 * @param limit 限制分片数,-1不限制
 * @return 切分后的集合
 * @since 3.2.0
 */
public static List<String> splitTrim(CharSequence str, CharSequence separator, int limit) {
  return split(str, separator, limit, true, true);
}

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

/**
 * 切分字符串,去除切分后每个元素两边的空白符,去除空白项
 * 
 * @param str 被切分的字符串
 * @param separator 分隔符字符
 * @param limit 限制分片数,-1不限制
 * @return 切分后的集合
 * @since 3.2.0
 */
public static List<String> splitTrim(CharSequence str, CharSequence separator, int limit) {
  return split(str, separator, limit, true, true);
}

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

/**
 * 切分字符串<br>
 * a#b#c =》 [a,b,c] <br>
 * a##b#c =》 [a,"",b,c]
 * 
 * @param str 被切分的字符串
 * @param separator 分隔符字符
 * @return 切分后的集合
 */
public static List<String> split(CharSequence str, char separator) {
  return split(str, separator, 0);
}

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

/**
 * 切分字符串,不去除切分后每个元素两边的空白符,不去除空白项
 * 
 * @param str 被切分的字符串
 * @param separator 分隔符字符
 * @param limit 限制分片数,-1不限制
 * @return 切分后的集合
 */
public static List<String> split(CharSequence str, char separator, int limit) {
  return split(str, separator, limit, false, false);
}

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

/**
 * 切分字符串,不去除切分后每个元素两边的空白符,不去除空白项
 * 
 * @param str 被切分的字符串
 * @param separator 分隔符字符
 * @param limit 限制分片数,-1不限制
 * @return 切分后的集合
 */
public static List<String> split(CharSequence str, char separator, int limit) {
  return split(str, separator, limit, false, false);
}

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

/**
 * 切分字符串,去除切分后每个元素两边的空白符,去除空白项
 * 
 * @param str 被切分的字符串
 * @param separator 分隔符字符
 * @param limit 限制分片数,-1不限制
 * @return 切分后的集合
 * @since 3.1.0
 */
public static List<String> splitTrim(CharSequence str, char separator, int limit) {
  return split(str, separator, limit, true, true);
}

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

/**
 * 切分字符串<br>
 * a#b#c =》 [a,b,c] <br>
 * a##b#c =》 [a,"",b,c]
 * 
 * @param str 被切分的字符串
 * @param separator 分隔符字符
 * @return 切分后的集合
 */
public static List<String> split(CharSequence str, char separator) {
  return split(str, separator, 0);
}

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

/**
 * 切分字符串,不限制分片数量
 * 
 * @param str 被切分的字符串
 * @param separator 分隔符字符
 * @param isTrim 是否去除切分字符串后每个元素两边的空格
 * @param ignoreEmpty 是否忽略空串
 * @return 切分后的集合
 * @since 3.0.8
 */
public static List<String> split(CharSequence str, char separator, boolean isTrim, boolean ignoreEmpty) {
  return split(str, separator, 0, isTrim, ignoreEmpty);
}

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

/**
 * 切分字符串,不限制分片数量
 * 
 * @param str 被切分的字符串
 * @param separator 分隔符字符
 * @param isTrim 是否去除切分字符串后每个元素两边的空格
 * @param ignoreEmpty 是否忽略空串
 * @return 切分后的集合
 * @since 3.0.8
 */
public static List<String> split(CharSequence str, char separator, boolean isTrim, boolean ignoreEmpty) {
  return split(str, separator, 0, isTrim, ignoreEmpty);
}

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

/**
 * 解析复合任务表达式
 * 
 * @param groupPattern 复合表达式
 */
private void parseGroupPattern(String groupPattern) {
  List<String> patternList = StrUtil.split(groupPattern, '|');
  for (String pattern : patternList) {
    parseSinglePattern(pattern);
  }
}

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

/**
 * 解析复合任务表达式
 * 
 * @param groupPattern 复合表达式
 */
private void parseGroupPattern(String groupPattern) {
  List<String> patternList = StrUtil.split(groupPattern, '|');
  for (String pattern : patternList) {
    parseSinglePattern(pattern);
  }
}

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

/**
 * 初始化敏感词树
 * @param sensitiveWords 敏感词列表组成的字符串
 * @param isAsync 是否异步初始化
 * @param separator 分隔符
 */
public static void init(String sensitiveWords, char separator, boolean isAsync){
  if(StrUtil.isNotBlank(sensitiveWords)){
    init(StrUtil.split(sensitiveWords, separator), isAsync);
  }
}

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

/**
 * 初始化敏感词树
 * @param sensitiveWords 敏感词列表组成的字符串
 * @param isAsync 是否异步初始化
 * @param separator 分隔符
 */
public static void init(String sensitiveWords, char separator, boolean isAsync){
  if(StrUtil.isNotBlank(sensitiveWords)){
    init(StrUtil.split(sensitiveWords, separator), isAsync);
  }
}

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

/**
 * 取得当前JRE的系统classpath(取自系统属性:<code>java.class.path</code>)。
 * 
 * <p>
 * 例如:<code>"/home/admin/myclasses:/home/admin/..."</code>
 * </p>
 * 
 * @return 属性值,如果不能取得(因为Java安全限制)或值不存在,则返回<code>null</code>。
 * 
 * @since Java 1.1
 */
public final String[] getClassPathArray() {
  return StrUtil.split(getClassPath(), SystemUtil.get("path.separator", false));
}

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

/**
 * 取得当前JRE的library搜索路径(取自系统属性:<code>java.library.path</code>)。
 * 
 * <p>
 * 例如Sun JDK 1.4.2:<code>"/opt/jdk1.4.2/bin:..."</code>
 * </p>
 * 
 * @return 属性值,如果不能取得(因为Java安全限制)或值不存在,则返回<code>null</code>。
 * 
 * 
 */
public final String[] getLibraryPathArray() {
  return StrUtil.split(getLibraryPath(), SystemUtil.get("path.separator", false));
}

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

/**
 * 取得当前JRE的系统classpath(取自系统属性:<code>java.class.path</code>)。
 * 
 * <p>
 * 例如:<code>"/home/admin/myclasses:/home/admin/..."</code>
 * </p>
 * 
 * @return 属性值,如果不能取得(因为Java安全限制)或值不存在,则返回<code>null</code>。
 * 
 * @since Java 1.1
 */
public final String[] getClassPathArray() {
  return StrUtil.split(getClassPath(), SystemUtil.get("path.separator", false));
}

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

/**
 * 取得当前JRE的library搜索路径(取自系统属性:<code>java.library.path</code>)。
 * 
 * <p>
 * 例如Sun JDK 1.4.2:<code>"/opt/jdk1.4.2/bin:..."</code>
 * </p>
 * 
 * @return 属性值,如果不能取得(因为Java安全限制)或值不存在,则返回<code>null</code>。
 * 
 * 
 */
public final String[] getLibraryPathArray() {
  return StrUtil.split(getLibraryPath(), SystemUtil.get("path.separator", false));
}

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

/**
 * 获得数组型
 * 
 * @param key 属性名
 * @param group 分组名
 * @param delimiter 分隔符
 * @return 属性值
 */
public String[] getStrings(String key, String group, String delimiter) {
  final String value = getByGroup(key, group);
  if (StrUtil.isBlank(value)) {
    return null;
  }
  return StrUtil.split(value, delimiter);
}

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

/**
 * 获得数组型
 * 
 * @param key 属性名
 * @param group 分组名
 * @param delimiter 分隔符
 * @return 属性值
 */
public String[] getStrings(String key, String group, String delimiter) {
  final String value = getByGroup(key, group);
  if (StrUtil.isBlank(value)) {
    return null;
  }
  return StrUtil.split(value, delimiter);
}

相关文章

StrUtil类方法