本文整理了Java中org.apache.commons.lang3.StringUtils.splitPreserveAllTokens()
方法的一些代码示例,展示了StringUtils.splitPreserveAllTokens()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。StringUtils.splitPreserveAllTokens()
方法的具体详情如下:
包路径:org.apache.commons.lang3.StringUtils
类名称: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);
}
内容来源于网络,如有侵权,请联系作者删除!