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

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

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

StringUtils.stripStart介绍

[英]Strips any of a set of characters from the start of a String.

A null input String returns null. An empty string ("") input returns the empty string.

If the stripChars String is null, whitespace is stripped as defined by Character#isWhitespace(char).

StringUtils.stripStart(null, *)          = null 
StringUtils.stripStart("", *)            = "" 
StringUtils.stripStart("abc", "")        = "abc" 
StringUtils.stripStart("abc", null)      = "abc" 
StringUtils.stripStart("  abc", null)    = "abc" 
StringUtils.stripStart("abc  ", null)    = "abc  " 
StringUtils.stripStart(" abc ", null)    = "abc " 
StringUtils.stripStart("yxabc  ", "xyz") = "abc  "

[中]从字符串的开头去除一组字符中的任意一个。
空输入字符串返回空值。空字符串(“”)输入返回空字符串。
如果stripChars字符串为null,则按照字符#isWhitespace(char)的定义剥离空白。

StringUtils.stripStart(null, *)          = null 
StringUtils.stripStart("", *)            = "" 
StringUtils.stripStart("abc", "")        = "abc" 
StringUtils.stripStart("abc", null)      = "abc" 
StringUtils.stripStart("  abc", null)    = "abc" 
StringUtils.stripStart("abc  ", null)    = "abc  " 
StringUtils.stripStart(" abc ", null)    = "abc " 
StringUtils.stripStart("yxabc  ", "xyz") = "abc  "

代码示例

代码示例来源:origin: apache/geode

protected XmlEntity getXmlEntity(String indexName, String regionPath) {
  String regionName = StringUtils.stripStart(regionPath, "/");
  return new XmlEntity(CacheXml.REGION, "name", regionName, LuceneXmlConstants.PREFIX,
    LuceneXmlConstants.NAMESPACE, LuceneXmlConstants.INDEX, "name", indexName);
 }
}

代码示例来源:origin: apache/geode

protected XmlEntity getXmlEntity(String regionPath) {
 String regionName = StringUtils.stripStart(regionPath, "/");
 return new XmlEntity(CacheXml.REGION, "name", regionName);
}

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

return str;
str = stripStart(str, stripChars);
return stripEnd(str, stripChars);

代码示例来源:origin: pmd/pmd

private static String stripIndentation(String description) {
  if (description == null || description.isEmpty()) {
    return "";
  }
  String stripped = StringUtils.stripStart(description, "\n\r");
  stripped = StringUtils.stripEnd(stripped, "\n\r ");
  int indentation = 0;
  int strLen = stripped.length();
  while (Character.isWhitespace(stripped.charAt(indentation)) && indentation < strLen) {
    indentation++;
  }
  String[] lines = stripped.split("\\n");
  String prefix = StringUtils.repeat(' ', indentation);
  StringBuilder result = new StringBuilder(stripped.length());
  if (StringUtils.isNotEmpty(prefix)) {
    for (int i = 0; i < lines.length; i++) {
      String line = lines[i];
      if (i > 0) {
        result.append(StringUtils.LF);
      }
      result.append(StringUtils.removeStart(line, prefix));
    }
  } else {
    result.append(stripped);
  }
  return result.toString();
}

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

@Test
public void testStripStart_StringString() {
  // null stripStart
  assertNull(StringUtils.stripStart(null, null));
  assertEquals("", StringUtils.stripStart("", null));
  assertEquals("", StringUtils.stripStart("        ", null));
  assertEquals("abc  ", StringUtils.stripStart("  abc  ", null));
  assertEquals(StringUtilsTest.NON_WHITESPACE + StringUtilsTest.WHITESPACE,
    StringUtils.stripStart(StringUtilsTest.WHITESPACE + StringUtilsTest.NON_WHITESPACE + StringUtilsTest.WHITESPACE, null));
  // "" stripStart
  assertNull(StringUtils.stripStart(null, ""));
  assertEquals("", StringUtils.stripStart("", ""));
  assertEquals("        ", StringUtils.stripStart("        ", ""));
  assertEquals("  abc  ", StringUtils.stripStart("  abc  ", ""));
  assertEquals(StringUtilsTest.WHITESPACE, StringUtils.stripStart(StringUtilsTest.WHITESPACE, ""));
  // " " stripStart
  assertNull(StringUtils.stripStart(null, " "));
  assertEquals("", StringUtils.stripStart("", " "));
  assertEquals("", StringUtils.stripStart("        ", " "));
  assertEquals("abc  ", StringUtils.stripStart("  abc  ", " "));
  // "ab" stripStart
  assertNull(StringUtils.stripStart(null, "ab"));
  assertEquals("", StringUtils.stripStart("", "ab"));
  assertEquals("        ", StringUtils.stripStart("        ", "ab"));
  assertEquals("  abc  ", StringUtils.stripStart("  abc  ", "ab"));
  assertEquals("cabab", StringUtils.stripStart("abcabab", "ab"));
  assertEquals(StringUtilsTest.WHITESPACE, StringUtils.stripStart(StringUtilsTest.WHITESPACE, ""));
}

代码示例来源:origin: apache/geode

public ResourcePermission(String resource, String operation, String target, String key) {
 // what's eventually stored are either "*", "NULL" or a valid enum except ALL.
 // Fields are never null.
 this.resource = parsePart(resource, r -> Resource.valueOf(r).getName());
 this.operation = parsePart(operation, o -> Operation.valueOf(o).getName());
 if (target != null) {
  this.target = StringUtils.stripStart(target, Region.SEPARATOR);
 }
 if (key != null) {
  this.key = key;
 }
 setParts(this.resource + ":" + this.operation + ":" + this.target + ":" + this.key, true);
}

代码示例来源:origin: apache/geode

@Override
public Object postProcess(Object principal, final String regionPath, final Object key,
  final Object value, final boolean valueIsSerialized) {
 if (!needPostProcess()) {
  return value;
 }
 if (principal == null) {
  principal = getSubject().getPrincipal();
 }
 String regionName = StringUtils.stripStart(regionPath, "/");
 Object newValue;
 // if the data is a byte array, but the data itself is supposed to be an object, we need to
 // deserialize it before we pass it to the callback.
 if (valueIsSerialized && value instanceof byte[]) {
  try {
   Object oldObj = EntryEventImpl.deserialize((byte[]) value);
   Object newObj = this.postProcessor.processRegionValue(principal, regionName, key, oldObj);
   newValue = BlobHelper.serializeToBlob(newObj);
  } catch (IOException | SerializationException e) {
   throw new GemFireIOException("Exception de/serializing entry value", e);
  }
 } else {
  newValue = this.postProcessor.processRegionValue(principal, regionName, key, value);
 }
 return newValue;
}

代码示例来源:origin: plutext/docx4j

String val = firstText.getValue();
if (val!=null) {
  firstText.setValue(StringUtils.stripStart(val, null));

代码示例来源:origin: com.goldmansachs.obevo/obevo-db

@Override
  public String valueOf(String sqlSnippet) {
    return StringUtils.stripStart(sqlSnippet, "\r\n \t");
  }
});

代码示例来源:origin: org.onehippo.cms/hippo-configuration-management-model

public FileResourceOutputProvider(final Path basePath, final String sourceBasePath)
{
  this.basePath = basePath;
  this.sourceBasePath = StringUtils.stripStart(sourceBasePath, "/");
}

代码示例来源:origin: org.apache.james/apache-james-mailbox-tika

private static String content(Map<String, List<String>> contentAndMetadataMap) {
  List<String> content = contentAndMetadataMap.get(CONTENT_METADATA_HEADER_NAME);
  if (content == null) {
    return null;
  }
  String onlySpaces = null;
  return StringUtils.stripStart(content.get(0), onlySpaces);
}

代码示例来源:origin: com.anrisoftware.globalpom/globalpomutils-initfileparser

private String parseValue(String line, int i) {
  String value = stripStart(line.substring(i + 1), null);
  int quoteStart = value.indexOf(stringQuote);
  int quoteEnd = value.lastIndexOf(stringQuote);
  if (quoteStart == 0 && quoteEnd > quoteStart) {
    value = value.substring(quoteStart + 1, quoteEnd);
  }
  return value;
}

代码示例来源:origin: net.sourceforge.htmlunit/htmlunit

private void splitQuery(String params) {
  params = StringUtils.stripStart(params, "?");
  if (StringUtils.isEmpty(params)) {
    return;
  }
  // TODO: encoding
  final String[] parts = StringUtils.split(params, '&');
  for (int i = 0; i < parts.length; i++) {
    params_.add(splitQueryParameter(parts[i]));
  }
}

代码示例来源:origin: net.nemerosa.ontrack/ontrack-extension-artifactory

@Override
public List<String> getBuildNames() {
  JsonNode node = jsonClient.get("/api/build");
  List<String> names = new ArrayList<>();
  node.path("builds").forEach((JsonNode numberNode) -> {
    String name = StringUtils.stripStart(numberNode.path("uri").asText(), "/");
    if (StringUtils.isNotBlank(name)) {
      names.add(name);
    }
  });
  return names;
}

代码示例来源:origin: net.thucydides/thucydides-core

private String prefixedWithDefaultUrl(String url) {
  Optional<String> declaredDefaultUrl = getDeclaredDefaultUrl();
  if (declaredDefaultUrl.isPresent() && isARelativeUrl(url)) {
    return StringUtils.stripEnd(declaredDefaultUrl.get(),"/")
        + "/"
        + StringUtils.stripStart(url,"/");
  } else {
    return url;
  }
}

代码示例来源:origin: net.serenity-bdd/serenity-core

private String prefixedWithDefaultUrl(String url) {
  Optional<String> declaredDefaultUrl = getDeclaredDefaultUrl();
  if (declaredDefaultUrl.isPresent() && isARelativeUrl(url)) {
    return StringUtils.stripEnd(declaredDefaultUrl.get(), "/")
        + "/"
        + StringUtils.stripStart(url, "/");
  } else {
    return url;
  }
}

代码示例来源:origin: net.serenity-bdd/core

private String prefixedWithDefaultUrl(String url) {
  Optional<String> declaredDefaultUrl = getDeclaredDefaultUrl();
  if (declaredDefaultUrl.isPresent() && isARelativeUrl(url)) {
    return StringUtils.stripEnd(declaredDefaultUrl.get(),"/")
        + "/"
        + StringUtils.stripStart(url,"/");
  } else {
    return url;
  }
}

代码示例来源:origin: pl.edu.icm.synat/synat-importer-direct

protected YContentFile getContentFile(Link link) {
    String name = link.getHref();
    name = StringUtils.removeStart(name, WileyComponentConstants.CONENT_LINK_PREFIX);
    name = StringUtils.stripStart(name, "/\\");
    YContentFile contentFile = new YContentFile(name, FileTypes.FT_FULL_TEXT, "application/pdf", null);
    contentFile.getLocations().add(name);
    return contentFile;
  }
}

代码示例来源:origin: org.geoserver/gs-gwc

@Override
  public String buildURL(String baseURL, String contextPath, String path) {
    String base = StringUtils.strip(baseURL, "/");
    String cp = "/" + StringUtils.strip(contextPath, "/");
    String rest = cp + "/" + StringUtils.stripStart(path, "/");
    return ResponseUtils.buildURL(base, rest, null, URLType.RESOURCE);
  }
}

代码示例来源:origin: HubSpot/jinjava

public String output() {
 if (isLeftTrim() && isRightTrim()) {
  return trim();
 } else if (isLeftTrim()) {
  return StringUtils.stripStart(content, null);
 } else if (isRightTrim()) {
  return StringUtils.stripEnd(content, null);
 }
 return content;
}

相关文章

StringUtils类方法