org.nutz.lang.Strings.splitIgnoreBlank()方法的使用及代码示例

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

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

Strings.splitIgnoreBlank介绍

[英]将字符串按半角逗号,拆分成数组,空元素将被忽略
[中]将字符串按半角逗号,拆分成数组,空元素将被忽略

代码示例

代码示例来源:origin: nutzam/nutz

/**
 * 将字符串按半角逗号,拆分成数组,空元素将被忽略
 *
 * @param s
 *            字符串
 * @return 字符串数组
 */
public static String[] splitIgnoreBlank(String s) {
  return Strings.splitIgnoreBlank(s, ",");
}

代码示例来源:origin: nutzam/nutz

public XmlAdaptor(boolean lowerFirst, boolean dupAsList, String alwaysAsList) {
  super();
  this.lowerFirst = lowerFirst;
  this.dupAsList = dupAsList;
  this.alwaysAsList = Arrays.asList(Strings.splitIgnoreBlank(alwaysAsList));
}

代码示例来源:origin: nutzam/nutz

/**
 * @see #splitInt(String)
 */
public static long[] splitLong(String str) {
  String[] ss = Strings.splitIgnoreBlank(str);
  if (null == ss)
    return null;
  long[] ns = new long[ss.length];
  for (int i = 0; i < ns.length; i++) {
    try {
      ns[i] = Long.parseLong(ss[i]);
    }
    catch (NumberFormatException e) {
      ns[i] = -1;
    }
  }
  return ns;
}

代码示例来源:origin: nutzam/nutz

private static List<NetworkItem> getNetworkByTypes(Map<String, NetworkItem> netFaces, String nt) {
  List<NetworkItem> list = new ArrayList<NetworkItem>();
  String[] nss = Strings.splitIgnoreBlank(nt, ",");
  for (String ns : nss) {
    for (int i = 0; i < 10; i++) {
      if (netFaces.containsKey(ns + i))
        list.add(netFaces.get(ns + i));
    }
  }
  return list;
}

代码示例来源:origin: nutzam/nutz

/**
 * Replace the values in the comma-separated list (case insensitive)
 * with their index in the list.
 * @return a new String with the values from the list replaced
 */
private String replaceOrdinals(String value, String commaSeparatedList) {
  String[] list = Strings.splitIgnoreBlank(commaSeparatedList);
  for (int i = 0; i < list.length; i++) {
    String item = list[i].toUpperCase();
    value = value.toUpperCase().replaceAll(item, "" + i);
  }
  return value;
}

代码示例来源:origin: nutzam/nutz

public TmplBooleanEle(String key, String fmt, String dft) {
  super("boolean", key, fmt, dft);
  this.texts = Strings.splitIgnoreBlank(Strings.sNull(fmt, "false/true"), "\\/");
}

代码示例来源:origin: nutzam/nutz

public ManyManyLinkField(Entity<?> host, EntityHolder holder, LinkInfo info, Class<?> klass, String from, String to, String relation, String key) {
  super(host, holder, info);
  this.targetType = klass;
  this.mapKey = key;
  this.relationTableName = EntityName.create(relation);
  String[] ss = Strings.splitIgnoreBlank(from, ":");
  this.fromColumnName = ss[0];
  String fromField = ss.length > 1 ? ss[1] : null;
  ss = Strings.splitIgnoreBlank(to, ":");
  this.toColumnName = ss[0];
  String toField = ss.length > 1 ? ss[1] : null;
  _make(host, fromField, toField);
}

代码示例来源:origin: nutzam/nutz

public static StringBuilder execOutput(String cmd, Charset charset) throws IOException {
  return execOutput(Strings.splitIgnoreBlank(cmd, " "), charset);
}

代码示例来源:origin: nutzam/nutz

public static StringBuilder execOutput(String cmd) throws IOException {
  return execOutput(Strings.splitIgnoreBlank(cmd, " "), Encoding.CHARSET_UTF8);
}

代码示例来源:origin: nutzam/nutz

public static void exec(String cmd, StringBuilder out, StringBuilder err) throws IOException {
  exec(Strings.splitIgnoreBlank(cmd, " "), Encoding.CHARSET_UTF8, out, err);
}

代码示例来源:origin: nutzam/nutz

/**
 * @see #splitInt(String)
 */
public static boolean[] splitBoolean(String str) {
  String[] ss = Strings.splitIgnoreBlank(str);
  if (null == ss)
    return null;
  boolean[] ns = new boolean[ss.length];
  for (int i = 0; i < ns.length; i++) {
    try {
      ns[i] = Regex.match("^(1|yes|true|on)$", ss[i].toLowerCase());
    }
    catch (NumberFormatException e) {
      ns[i] = false;
    }
  }
  return ns;
}

代码示例来源:origin: nutzam/nutz

public List<String> getList(String key,String separatorChar) {
  List<String> re = new ArrayList<String>();
  String keyVal = get(key);
  if (Strings.isNotBlank(keyVal)) {
    String[] vlist = Strings.splitIgnoreBlank(keyVal, separatorChar);
    for (String v : vlist) {
      re.add(v);
    }
  }
  return re;
}

代码示例来源:origin: nutzam/nutz

/**
 * 增加一个映射,将 obj 映射到 path 上,或 path 上的[?,*]
 */
public void add(String path, T obj) {
  try {
    String[] ss = Strings.splitIgnoreBlank(path, "/");
    add(obj, ss, 0);
  }
  catch (Exception e) {
    throw Lang.wrapThrow(e, "Wrong Url path format '%s'", path);
  }
}

代码示例来源:origin: nutzam/nutz

public TmplStringEle(String key, String fmt, String dft) {
  super(null, key, null, dft);
  this.fmt = Strings.sNull(fmt, null);
  // 表示映射数据
  if (null != this.fmt && this.fmt.startsWith(":")) {
    mapping = new HashMap<String, String>();
    String[] ss = Strings.splitIgnoreBlank(this.fmt.substring(1));
    for (String s : ss) {
      Pair<String> p = Pair.create(s);
      mapping.put(p.getName(), p.getValue());
    }
  }
}

代码示例来源:origin: nutzam/nutz

public T get(ActionContext ac, String path, String suffix) {
  ac.setPath(path);
  ac.setPathArgs(new LinkedList<String>());
  String[] ss = Strings.splitIgnoreBlank(path, "/");
  return get(ac, ss, 0);
}

代码示例来源:origin: nutzam/nutz

@Override
public Object cast(String src, Class<?> toType, String... args)
    throws FailToCastObjectException {
  if (Strings.isQuoteByIgnoreBlank(src, '[', ']')) {
    return Json.fromJson(toType, src);
  }
  String[] ss = Strings.splitIgnoreBlank(src);
  return Lang.array2array(ss, toType.getComponentType());
}

代码示例来源:origin: nutzam/nutz

/**
 * Parse the given pattern expression.
 */
private void parse(String expression) throws IllegalArgumentException {
  String[] fields = Strings.splitIgnoreBlank(expression, " ");
  if (fields.length != 6) {
    throw new IllegalArgumentException(String.format(
        "Cron expression must consist of 6 fields (found %d in \"%s\")", fields.length, expression));
  }
  setNumberHits(this.seconds, fields[0], 0, 60);
  setNumberHits(this.minutes, fields[1], 0, 60);
  setNumberHits(this.hours, fields[2], 0, 24);
  setDaysOfMonth(this.daysOfMonth, fields[3]);
  setMonths(this.months, fields[4]);
  setDays(this.daysOfWeek, replaceOrdinals(fields[5], "SUN,MON,TUE,WED,THU,FRI,SAT"), 8);
  if (this.daysOfWeek.get(7)) {
    // Sunday can be represented as 0 or 7
    this.daysOfWeek.set(0);
    this.daysOfWeek.clear(7);
  }
}

代码示例来源:origin: nutzam/nutz

/**
 * 初始化Ioc容器,使用ComboIocLoader作为配置方式
 */
protected void initIoc() {
  String key = "nutz-" + IOCBY;
  String iocby = pp.get(key);
  if (Strings.isBlank(iocby)) {
    throw new RuntimeException(key + " not found nutz.ini or context-param !!");
  }
  String[] args = Strings.splitIgnoreBlank(iocby);
  for (int i = 0; i < args.length; i++) {
    args[i] = args[i].trim();
  }
  log.info("init Ioc by args=" + Arrays.toString(args));
  try {
    ioc = new NutIoc(new ComboIocLoader(args));
  }
  catch (ClassNotFoundException e) {
    throw new RuntimeException(e);
  }
}

代码示例来源:origin: nutzam/nutz

public ManyManyLinkField(Entity<?> host, EntityHolder holder, LinkInfo info) {
  super(host, holder, info);
  this.targetType = guessTargetClass(info, info.manymany.target());
  this.mapKey = info.manymany.key();
  this.relationTableName = EntityName.create(info.manymany.relation());
  String[] ss = Strings.splitIgnoreBlank(info.manymany.from(), ":");
  this.fromColumnName = ss[0];
  String fromField = ss.length > 1 ? ss[1] : null;
  ss = Strings.splitIgnoreBlank(info.manymany.to(), ":");
  this.toColumnName = ss[0];
  String toField = ss.length > 1 ? ss[1] : null;
  _make(host, fromField, toField);
}
protected void _make(Entity<?> host, String fromField, String toField) {

代码示例来源:origin: nutzam/nutz

public Tag addClass(String name) {
  String cns = get().getAttrVal("class");
  String[] nms = Strings.splitIgnoreBlank(cns, " ");
  if (null == nms) {
    get().attr("class", name);
  } else {
    if (!Lang.contains(nms, name)) {
      get().attr("class", cns + " " + name);
    }
  }
  return this;
}

相关文章