org.apache.commons.lang3.StringUtils.splitPreserveAllTokens()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(11.8k)|赞(0)|评价(0)|浏览(169)

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

StringUtils.splitPreserveAllTokens介绍

[英]Splits the provided text into an array, using whitespace as the separator, preserving all tokens, including empty tokens created by adjacent separators. This is an alternative to using StringTokenizer. Whitespace is defined by Character#isWhitespace(char).

The separator is not included in the returned String array. Adjacent separators are treated as separators for empty tokens. For more control over the split use the StrTokenizer class.

A null input String returns null.

StringUtils.splitPreserveAllTokens(null)       = null 
StringUtils.splitPreserveAllTokens("")         = [] 
StringUtils.splitPreserveAllTokens("abc def")  = ["abc", "def"] 
StringUtils.splitPreserveAllTokens("abc  def") = ["abc", "", "def"] 
StringUtils.splitPreserveAllTokens(" abc ")    = ["", "abc", ""]

[中]将提供的文本拆分为数组,使用空格作为分隔符,保留所有标记,包括由相邻分隔符创建的空标记。这是使用StringTokenizer的替代方法。空格由字符#isWhitespace(char)定义。
返回的字符串数组中不包括分隔符。相邻的分隔符被视为空令牌的分隔符。要获得对拆分的更多控制,请使用StrTokenizer类。
空输入字符串返回空值。

StringUtils.splitPreserveAllTokens(null)       = null 
StringUtils.splitPreserveAllTokens("")         = [] 
StringUtils.splitPreserveAllTokens("abc def")  = ["abc", "def"] 
StringUtils.splitPreserveAllTokens("abc  def") = ["abc", "", "def"] 
StringUtils.splitPreserveAllTokens(" abc ")    = ["", "abc", ""]

代码示例

代码示例来源:origin: org.apache.commons/commons-lang3

@Test
public void testSplitPreserveAllTokens_StringString_StringStringInt() {
  assertNull(StringUtils.splitPreserveAllTokens(null, "."));
  assertNull(StringUtils.splitPreserveAllTokens(null, ".", 3));
  assertEquals(0, StringUtils.splitPreserveAllTokens("", ".").length);
  assertEquals(0, StringUtils.splitPreserveAllTokens("", ".", 3).length);
    results = StringUtils.splitPreserveAllTokens("ab de fg", null, 2);
    assertEquals(expectedResults.length, results.length);
    for (int i = 0; i < expectedResults.length; i++) {
    results = StringUtils.splitPreserveAllTokens("ab   de fg", null, 2);
    assertEquals(expectedResults.length, results.length);
    for (int i = 0; i < expectedResults.length; i++) {
    results = StringUtils.splitPreserveAllTokens("ab:::de:fg", ":", 2);
    assertEquals(expectedResults.length, results.length);
    for (int i = 0; i < expectedResults.length; i++) {
    results = StringUtils.splitPreserveAllTokens("ab   de fg", null, 3);
    assertEquals(expectedResults.length, results.length);
    for (int i = 0; i < expectedResults.length; i++) {
    results = StringUtils.splitPreserveAllTokens("ab   de fg", null, 4);
    assertEquals(expectedResults.length, results.length);
    for (int i = 0; i < expectedResults.length; i++) {
    results = StringUtils.splitPreserveAllTokens("ab:cd:ef", ":", 2);
    assertEquals(expectedResults.length, results.length);

代码示例来源:origin: org.apache.commons/commons-lang3

String[] res;
res = StringUtils.splitPreserveAllTokens(str, sepStr);
assertEquals(msg, 4, res.length);
assertEquals(msg, "a", res[0]);
res = StringUtils.splitPreserveAllTokens(str2, sepStr);
assertEquals(msg, 3, res.length);
assertEquals(msg, "", res[0]);
assertEquals(msg, "", res[2]);
res = StringUtils.splitPreserveAllTokens(str, sepStr, -1);
assertEquals(msg, 4, res.length);
assertEquals(msg, "a", res[0]);
res = StringUtils.splitPreserveAllTokens(str, sepStr, 0);
assertEquals(msg, 4, res.length);
assertEquals(msg, "a", res[0]);
res = StringUtils.splitPreserveAllTokens(str, sepStr, 1);
assertEquals(msg, 1, res.length);
assertEquals(msg, str, res[0]);
res = StringUtils.splitPreserveAllTokens(str, sepStr, 2);
assertEquals(msg, 2, res.length);
assertEquals(msg, "a", res[0]);

代码示例来源:origin: org.apache.commons/commons-lang3

@Test
public void testSplitPreserveAllTokens_String() {
  assertNull(StringUtils.splitPreserveAllTokens(null));
  assertEquals(0, StringUtils.splitPreserveAllTokens("").length);
  String[] res = StringUtils.splitPreserveAllTokens(str);
  assertEquals(2, res.length);
  assertEquals("abc", res[0]);
  res = StringUtils.splitPreserveAllTokens(str);
  assertEquals(3, res.length);
  assertEquals("abc", res[0]);
  res = StringUtils.splitPreserveAllTokens(str);
  assertEquals(3, res.length);
  assertEquals("", res[0]);
  res = StringUtils.splitPreserveAllTokens(str);
  assertEquals(3, res.length);
  assertEquals("a", res[0]);
  res = StringUtils.splitPreserveAllTokens(str);
  assertEquals(4, res.length);
  assertEquals("", res[0]);
  res = StringUtils.splitPreserveAllTokens(str);
  assertEquals(5, res.length);
  assertEquals("a", res[0]);
  res = StringUtils.splitPreserveAllTokens(str);

代码示例来源:origin: org.apache.commons/commons-lang3

@Test
public void testSplitPreserveAllTokens_StringChar() {
  assertNull(StringUtils.splitPreserveAllTokens(null, '.'));
  assertEquals(0, StringUtils.splitPreserveAllTokens("", '.').length);
  String[] res = StringUtils.splitPreserveAllTokens(str, '.');
  assertEquals(3, res.length);
  assertEquals("a", res[0]);
  res = StringUtils.splitPreserveAllTokens(str, '.');
  assertEquals(4, res.length);
  assertEquals("a", res[0]);
  res = StringUtils.splitPreserveAllTokens(str, '.');
  assertEquals(3, res.length);
  assertEquals("", res[0]);
  res = StringUtils.splitPreserveAllTokens(str, '.');
  assertEquals(4, res.length);
  assertEquals("", res[0]);
  res = StringUtils.splitPreserveAllTokens(str, '.');
  assertEquals(4, res.length);
  assertEquals("", res[0]);
  res = StringUtils.splitPreserveAllTokens(str, '.');
  assertEquals(3, res.length);
  assertEquals("", res[0]);
  res = StringUtils.splitPreserveAllTokens(str, ' ');

代码示例来源:origin: com.jcabi/jcabi-urn

/**
 * Get segment by position.
 * @param pos Its position
 * @return The segment
 */
private String segment(final int pos) {
  return StringUtils.splitPreserveAllTokens(
    this.uri,
    URN.SEP,
    // @checkstyle MagicNumber (1 line)
    3
  )[pos];
}

代码示例来源:origin: org.springframework.cloud/spring-cloud-contract-pact

PropertyValueTuple invoke() {
    if (this.propertyName.contains(":")) {
      String[] kv = org.apache.commons.lang3.StringUtils
          .splitPreserveAllTokens(this.propertyName, ':');
      this.propertyName = kv[0];
    }
    return this;
  }
}

代码示例来源:origin: au.com.dius/pact-jvm-provider-junit_2.11

public PropertyValueTuple invoke() {
  if (StringUtils.contains(propertyName, ":")) {
   String[] kv = StringUtils.splitPreserveAllTokens(propertyName, ':');
   propertyName = kv[0];
   if (kv.length > 1) {
    defaultValue = kv[1];
   }
  }
  return this;
 }
}

代码示例来源:origin: virjar/vscrawler

@Override
protected  String[] split(String str, String separatorChars, int max, boolean preserveAllTokens) {
  if (preserveAllTokens) {
    return StringUtils.splitPreserveAllTokens(str, separatorChars, max);
  } else {
    return StringUtils.split(str, separatorChars, max);
  }
}

代码示例来源:origin: sakaiproject/sakai

private boolean getIndexedBooleanProperty(int index, String complexString) {
  String[] sa = StringUtils.splitPreserveAllTokens(complexString, CourseSectionImpl.SEP_CHARACTER);
  if(sa == null) {
    return false;
  }
  if(index >=sa.length) {
    log.debug("Can not get " + index + " index from string " + complexString);
    return false;
  }
  return Boolean.parseBoolean(sa[index]);
}

代码示例来源:origin: org.sakaiproject.edu-services.sections/sections-model

private boolean getIndexedBooleanProperty(int index, String complexString) {
  String[] sa = StringUtils.splitPreserveAllTokens(complexString, CourseSectionImpl.SEP_CHARACTER);
  if(sa == null) {
    return false;
  }
  if(index >=sa.length) {
    log.debug("Can not get " + index + " index from string " + complexString);
    return false;
  }
  return Boolean.parseBoolean(sa[index]);
}

代码示例来源:origin: sakaiproject/sakai

private String getIndexedStringProperty(int index, String complexString) {
  if(complexString == null || "".equals(complexString.trim())) {
    return null;
  }
  String[] sa = StringUtils.splitPreserveAllTokens(complexString, CourseSectionImpl.SEP_CHARACTER);
  if(index >=sa.length) {
    log.warn("Can not get " + index + " index from string " + complexString);
    return null;
  }
  return sa[index];
}

代码示例来源:origin: org.sakaiproject.edu-services.sections/sections-model

private String getIndexedStringProperty(int index, String complexString) {
  if(complexString == null || "".equals(complexString.trim())) {
    return null;
  }
  String[] sa = StringUtils.splitPreserveAllTokens(complexString, CourseSectionImpl.SEP_CHARACTER);
  if(index >=sa.length) {
    log.warn("Can not get " + index + " index from string " + complexString);
    return null;
  }
  return sa[index];
}

代码示例来源:origin: CloudSlang/cs-actions

@NotNull
public static List<String> splitToList(@NotNull final String string, @NotNull final String delimiter) {
  final List<String> tokens = asList(splitPreserveAllTokens(string, delimiter));
  if (tokens.isEmpty()) {
    // to make sure that if empty string is added it will be put in the array
    return asList(EMPTY);
  }
  return tokens;
}

代码示例来源:origin: jhpoelen/eol-globi-data

private static Map<String, String> toPathNameMap(Taxon taxonA, String pathElements) {
  String[] pathParts = StringUtils.splitPreserveAllTokens(pathElements, CharsetConstant.SEPARATOR_CHAR);
  String[] pathNames = StringUtils.splitPreserveAllTokens(taxonA.getPathNames(), CharsetConstant.SEPARATOR_CHAR);
  Map<String, String> pathMap = new HashMap<>();
  if (pathParts != null && pathNames != null && pathParts.length == pathNames.length) {
    for (int i = 0; i < pathParts.length; i++) {
      pathMap.put(StringUtils.trim(StringUtils.lowerCase(pathNames[i])), StringUtils.trim(pathParts[i]));
    }
  }
  return pathMap;
}

代码示例来源:origin: org.apache.shindig/shindig-common

static JSONObject parametersToJsonObject(Map<String, String> params) throws JSONException {
 JSONObject root = new JSONObject();
 for (Map.Entry<String, String> entry : params.entrySet()) {
  String[] path = StringUtils.splitPreserveAllTokens(entry.getKey(), '.');
  JSONObject holder = buildHolder(root, path, 0);
  if (path.length > 1) {
   holder.put(path[path.length - 1], convertToJsonValue(entry.getValue()));
  } else {
   holder.put(path[0], convertToJsonValue(entry.getValue()));
  }
 }
 return root;
}

代码示例来源:origin: org.wso2.org.apache.shindig/shindig-common

static JSONObject parametersToJsonObject(Map<String, String> params) throws JSONException {
 JSONObject root = new JSONObject();
 for (Map.Entry<String, String> entry : params.entrySet()) {
  String[] path = StringUtils.splitPreserveAllTokens(entry.getKey(), '.');
  JSONObject holder = buildHolder(root, path, 0);
  if (path.length > 1) {
   holder.put(path[path.length - 1], convertToJsonValue(entry.getValue()));
  } else {
   holder.put(path[0], convertToJsonValue(entry.getValue()));
  }
 }
 return root;
}

代码示例来源:origin: iterate-ch/cyberduck

protected String getResource() {
  if(StringUtils.contains(host.getRegion(), ':')) {
    return StringUtils.splitPreserveAllTokens(host.getRegion(), ':')[1];
  }
  return StringUtils.EMPTY;
}

代码示例来源:origin: org.apache.shindig/shindig-common

private Map<String, String> deserialize(byte[] plain) {
  String base = CharsetUtil.newUtf8String(plain);
  // replaces [&=] regex
  String[] items = StringUtils.splitPreserveAllTokens(base, "&=");
  Map<String, String> map = Maps.newHashMapWithExpectedSize(items.length);
  for (int i=0; i < items.length; ) {
   String key = Utf8UrlCoder.decode(items[i++]);
   String val = Utf8UrlCoder.decode(items[i++]);
   map.put(key, val);
  }
  return map;
 }
}

代码示例来源:origin: iterate-ch/cyberduck

protected String getRegion() {
  if(StringUtils.contains(host.getRegion(), ':')) {
    return StringUtils.splitPreserveAllTokens(host.getRegion(), ':')[0];
  }
  return host.getRegion();
}

代码示例来源:origin: org.xworker/xworker_core

public static String[] splitPreserveAllTokens(ActionContext actionContext){
  Thing self = actionContext.getObject("self");
  String str  = (String) self.doAction("getStr", actionContext);
  String separatorChars  = (String) self.doAction("getSeparatorChars", actionContext);
  Integer max  = (Integer) self.doAction("getMax", actionContext);
  return StringUtils.splitPreserveAllTokens(str, separatorChars, max);
}

相关文章

微信公众号

最新文章

更多

StringUtils类方法