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

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

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

StrUtil.splitToArray介绍

[英]切分字符串
[中]切分字符串

代码示例

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

/**
 * 切分字符串
 * 
 * @param str 被切分的字符串
 * @param separator 分隔符字符
 * @return 切分后的数组
 */
public static String[] splitToArray(CharSequence str, char separator) {
  return splitToArray(str, separator, 0);
}

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

/**
 * 切分字符串
 * 
 * @param str 被切分的字符串
 * @param separator 分隔符字符
 * @return 切分后的数组
 */
public static String[] splitToArray(CharSequence str, char separator) {
  return splitToArray(str, separator, 0);
}

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

/**
 * 是否在CIDR规则配置范围内<br>
 * 方法来自:【成都】小邓
 * 
 * @param ip 需要验证的IP
 * @param cidr CIDR规则
 * @return 是否在范围内
 * @since 4.0.6
 */
public static boolean isInRange(String ip, String cidr) {
  String[] ips = StrUtil.splitToArray(ip, '.');
  int ipAddr = (Integer.parseInt(ips[0]) << 24) | (Integer.parseInt(ips[1]) << 16) | (Integer.parseInt(ips[2]) << 8) | Integer.parseInt(ips[3]);
  int type = Integer.parseInt(cidr.replaceAll(".*/", ""));
  int mask = 0xFFFFFFFF << (32 - type);
  String cidrIp = cidr.replaceAll("/.*", "");
  String[] cidrIps = cidrIp.split("\\.");
  int cidrIpAddr = (Integer.parseInt(cidrIps[0]) << 24) | (Integer.parseInt(cidrIps[1]) << 16) | (Integer.parseInt(cidrIps[2]) << 8) | Integer.parseInt(cidrIps[3]);
  return (ipAddr & mask) == (cidrIpAddr & mask);
}

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

/**
 * 是否在CIDR规则配置范围内<br>
 * 方法来自:【成都】小邓
 * 
 * @param ip 需要验证的IP
 * @param cidr CIDR规则
 * @return 是否在范围内
 * @since 4.0.6
 */
public static boolean isInRange(String ip, String cidr) {
  String[] ips = StrUtil.splitToArray(ip, '.');
  int ipAddr = (Integer.parseInt(ips[0]) << 24) | (Integer.parseInt(ips[1]) << 16) | (Integer.parseInt(ips[2]) << 8) | Integer.parseInt(ips[3]);
  int type = Integer.parseInt(cidr.replaceAll(".*/", ""));
  int mask = 0xFFFFFFFF << (32 - type);
  String cidrIp = cidr.replaceAll("/.*", "");
  String[] cidrIps = cidrIp.split("\\.");
  int cidrIpAddr = (Integer.parseInt(cidrIps[0]) << 24) | (Integer.parseInt(cidrIps[1]) << 16) | (Integer.parseInt(cidrIps[2]) << 8) | Integer.parseInt(cidrIps[3]);
  return (ipAddr & mask) == (cidrIpAddr & mask);
}

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

/**
 * 执行命令<br>
 * 命令带参数时参数可作为其中一个参数,也可以将命令和参数组合为一个字符串传入
 * 
 * @param envp 环境变量参数,传入形式为key=value,null表示继承系统环境变量
 * @param dir 执行命令所在目录(用于相对路径命令执行),null表示使用当前进程执行的目录
 * @param cmds 命令
 * @return {@link Process}
 * @since 4.1.6
 */
public static Process exec(String[] envp, File dir, String... cmds) {
  if (ArrayUtil.isEmpty(cmds)) {
    throw new NullPointerException("Command is empty !");
  }
  // 单条命令的情况
  if (1 == cmds.length) {
    final String cmd = cmds[0];
    if (StrUtil.isBlank(cmd)) {
      throw new NullPointerException("Command is empty !");
    }
    cmds = StrUtil.splitToArray(cmd, StrUtil.C_SPACE);
  }
  try {
    return Runtime.getRuntime().exec(cmds, envp, dir);
  } catch (IOException e) {
    throw new IORuntimeException(e);
  }
}

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

/**
 * 执行命令<br>
 * 命令带参数时参数可作为其中一个参数,也可以将命令和参数组合为一个字符串传入
 * 
 * @param cmds 命令
 * @return {@link Process}
 */
public static Process exec(String... cmds) {
  if (ArrayUtil.isEmpty(cmds)) {
    throw new NullPointerException("Command is empty !");
  }
  // 单条命令的情况
  if (1 == cmds.length) {
    final String cmd = cmds[0];
    if (StrUtil.isBlank(cmd)) {
      throw new NullPointerException("Command is empty !");
    }
    cmds = StrUtil.splitToArray(cmd, StrUtil.C_SPACE);
  }
  Process process;
  try {
    process = new ProcessBuilder(cmds).redirectErrorStream(true).start();
  } catch (IOException e) {
    throw new IORuntimeException(e);
  }
  return process;
}

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

/**
 * 执行命令<br>
 * 命令带参数时参数可作为其中一个参数,也可以将命令和参数组合为一个字符串传入
 * 
 * @param cmds 命令
 * @return {@link Process}
 */
public static Process exec(String... cmds) {
  if (ArrayUtil.isEmpty(cmds)) {
    throw new NullPointerException("Command is empty !");
  }
  // 单条命令的情况
  if (1 == cmds.length) {
    final String cmd = cmds[0];
    if (StrUtil.isBlank(cmd)) {
      throw new NullPointerException("Command is empty !");
    }
    cmds = StrUtil.splitToArray(cmd, StrUtil.C_SPACE);
  }
  Process process;
  try {
    process = new ProcessBuilder(cmds).redirectErrorStream(true).start();
  } catch (IOException e) {
    throw new IORuntimeException(e);
  }
  return process;
}

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

/**
 * 执行命令<br>
 * 命令带参数时参数可作为其中一个参数,也可以将命令和参数组合为一个字符串传入
 * 
 * @param envp 环境变量参数,传入形式为key=value,null表示继承系统环境变量
 * @param dir 执行命令所在目录(用于相对路径命令执行),null表示使用当前进程执行的目录
 * @param cmds 命令
 * @return {@link Process}
 * @since 4.1.6
 */
public static Process exec(String[] envp, File dir, String... cmds) {
  if (ArrayUtil.isEmpty(cmds)) {
    throw new NullPointerException("Command is empty !");
  }
  // 单条命令的情况
  if (1 == cmds.length) {
    final String cmd = cmds[0];
    if (StrUtil.isBlank(cmd)) {
      throw new NullPointerException("Command is empty !");
    }
    cmds = StrUtil.splitToArray(cmd, StrUtil.C_SPACE);
  }
  try {
    return Runtime.getRuntime().exec(cmds, envp, dir);
  } catch (IOException e) {
    throw new IORuntimeException(e);
  }
}

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

final String[] keyValue = StrUtil.splitToArray(line, ASSIGN_FLAG, 2);

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

final String[] keyValue = StrUtil.splitToArray(line, ASSIGN_FLAG, 2);

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

/**
 * 切分字符串
 * 
 * @param str 被切分的字符串
 * @param separator 分隔符字符
 * @return 切分后的数组
 */
public static String[] splitToArray(CharSequence str, char separator) {
  return splitToArray(str, separator, 0);
}

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

/**
 * 是否在CIDR规则配置范围内<br>
 * 方法来自:【成都】小邓
 * 
 * @param ip 需要验证的IP
 * @param cidr CIDR规则
 * @return 是否在范围内
 * @since 4.0.6
 */
public static boolean isInRange(String ip, String cidr) {
  String[] ips = StrUtil.splitToArray(ip, '.');
  int ipAddr = (Integer.parseInt(ips[0]) << 24) | (Integer.parseInt(ips[1]) << 16) | (Integer.parseInt(ips[2]) << 8) | Integer.parseInt(ips[3]);
  int type = Integer.parseInt(cidr.replaceAll(".*/", ""));
  int mask = 0xFFFFFFFF << (32 - type);
  String cidrIp = cidr.replaceAll("/.*", "");
  String[] cidrIps = cidrIp.split("\\.");
  int cidrIpAddr = (Integer.parseInt(cidrIps[0]) << 24) | (Integer.parseInt(cidrIps[1]) << 16) | (Integer.parseInt(cidrIps[2]) << 8) | Integer.parseInt(cidrIps[3]);
  return (ipAddr & mask) == (cidrIpAddr & mask);
}

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

/**
 * 执行命令<br>
 * 命令带参数时参数可作为其中一个参数,也可以将命令和参数组合为一个字符串传入
 * 
 * @param cmds 命令
 * @return {@link Process}
 */
public static Process exec(String... cmds) {
  if (ArrayUtil.isEmpty(cmds)) {
    throw new NullPointerException("Command is empty !");
  }
  // 单条命令的情况
  if (1 == cmds.length) {
    final String cmd = cmds[0];
    if (StrUtil.isBlank(cmd)) {
      throw new NullPointerException("Command is empty !");
    }
    cmds = StrUtil.splitToArray(cmd, StrUtil.C_SPACE);
  }
  Process process;
  try {
    process = new ProcessBuilder(cmds).redirectErrorStream(true).start();
  } catch (IOException e) {
    throw new IORuntimeException(e);
  }
  return process;
}

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

/**
 * 执行命令<br>
 * 命令带参数时参数可作为其中一个参数,也可以将命令和参数组合为一个字符串传入
 * 
 * @param envp 环境变量参数,传入形式为key=value,null表示继承系统环境变量
 * @param dir 执行命令所在目录(用于相对路径命令执行),null表示使用当前进程执行的目录
 * @param cmds 命令
 * @return {@link Process}
 * @since 4.1.6
 */
public static Process exec(String[] envp, File dir, String... cmds) {
  if (ArrayUtil.isEmpty(cmds)) {
    throw new NullPointerException("Command is empty !");
  }
  // 单条命令的情况
  if (1 == cmds.length) {
    final String cmd = cmds[0];
    if (StrUtil.isBlank(cmd)) {
      throw new NullPointerException("Command is empty !");
    }
    cmds = StrUtil.splitToArray(cmd, StrUtil.C_SPACE);
  }
  try {
    return Runtime.getRuntime().exec(cmds, envp, dir);
  } catch (IOException e) {
    throw new IORuntimeException(e);
  }
}

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

final String[] keyValue = StrUtil.splitToArray(line, ASSIGN_FLAG, 2);

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

final String[] keyValue = StrUtil.splitToArray(line, ASSIGN_FLAG, 2);

相关文章

微信公众号

最新文章

更多

StrUtil类方法