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

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

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

StringUtils.substringBeforeLast介绍

[英]Gets the substring before the last occurrence of a separator. The separator is not returned.

A null string input will return null. An empty ("") string input will return the empty string. An empty or null separator will return the input string.

If nothing is found, the string input is returned.

StringUtils.substringBeforeLast(null, *)      = null 
StringUtils.substringBeforeLast("", *)        = "" 
StringUtils.substringBeforeLast("abcba", "b") = "abc" 
StringUtils.substringBeforeLast("abc", "c")   = "ab" 
StringUtils.substringBeforeLast("a", "a")     = "" 
StringUtils.substringBeforeLast("a", "z")     = "a" 
StringUtils.substringBeforeLast("a", null)    = "a" 
StringUtils.substringBeforeLast("a", "")      = "a"

[中]获取上次出现分隔符之前的子字符串。未返回分隔符。
空字符串输入将返回空值。空(“”)字符串输入将返回空字符串。空或空分隔符将返回输入字符串。
如果未找到任何内容,则返回字符串输入。

StringUtils.substringBeforeLast(null, *)      = null 
StringUtils.substringBeforeLast("", *)        = "" 
StringUtils.substringBeforeLast("abcba", "b") = "abc" 
StringUtils.substringBeforeLast("abc", "c")   = "ab" 
StringUtils.substringBeforeLast("a", "a")     = "" 
StringUtils.substringBeforeLast("a", "z")     = "a" 
StringUtils.substringBeforeLast("a", null)    = "a" 
StringUtils.substringBeforeLast("a", "")      = "a"

代码示例

代码示例来源:origin: joelittlejohn/jsonschema2pojo

private String getListType(JType jType) {
  final String typeName = jType.fullName();
  return substringBeforeLast(substringAfter(typeName, "<"), ">");
}

代码示例来源:origin: Pay-Group/best-pay-sdk

/**
 * map转为url
 * 结果类似 token=abccdssx&sign=ccsacccss
 * @return
 */
public static String toUrl(Map<String, String> map){
  String url = "";
  for(Map.Entry<String, String> entry : map.entrySet()){
    url += entry.getKey() + "=" + entry.getValue() + "&";
  }
  //移除最后一个&
  url = StringUtils.substringBeforeLast(url, "&");
  return url;
}

代码示例来源:origin: jamesdbloom/mockserver

public NottableString capitalize() {
  final String[] split = (value + "_").split("-");
  for (int i = 0; i < split.length; i++) {
    split[i] = StringUtils.capitalize(split[i]);
  }
  return new NottableString(StringUtils.substringBeforeLast(Joiner.on("-").join(split), "_"), not);
}

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

private String getNiFiUri() {
  final String nifiApiUrl = generateResourceUri();
  final String baseUrl = StringUtils.substringBeforeLast(nifiApiUrl, "/nifi-api");
  return baseUrl + "/nifi";
}

代码示例来源:origin: xtuhcy/gecco

private String jsonp2Json(String jsonp) {
  if (jsonp == null) {
    return null;
  }
  jsonp = StringUtils.trim(jsonp);
  if(jsonp.startsWith("try")||StringUtils.endsWith(jsonp, ")")){
    if(jsonp.indexOf("catch")!=-1){
      jsonp = jsonp.substring(0,jsonp.indexOf("catch"));
    }
    int fromIndex = jsonp.indexOf('(');
    int toIndex = jsonp.lastIndexOf(')');
    if(fromIndex!=-1&&toIndex!=-1){
      jsonp = jsonp.substring(fromIndex+1,toIndex).trim();
      return jsonp;
    }
  }
  if (StringUtils.endsWith(jsonp, ";")) {
    jsonp = StringUtils.substringBeforeLast(jsonp, ";");
    jsonp = StringUtils.trim(jsonp);
  }
  /*if (StringUtils.endsWith(jsonp, ")")) {
    String jsonStr = StringUtils.substring(jsonp, "(", ")");
    jsonStr = StringUtils.trim(jsonStr);
    return jsonStr;
  }*/
  return jsonp;
}

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

private static String calculatePrefix(ConstraintViolation<?> v, Invocable invocable) {
  final Optional<String> returnValueName = getMethodReturnValueName(v);
  if (returnValueName.isPresent()) {
    final String name = isValidationMethod(v) ?
        StringUtils.substringBeforeLast(returnValueName.get(), ".") : returnValueName.get();
    return name + " ";
  }
  // Take the message specified in a ValidationMethod or SelfValidation
  // annotation if it is what caused the violation.
  if (isValidationMethod(v) || isSelfValidating(v)) {
    return "";
  }
  final Optional<String> entity = isRequestEntity(v, invocable);
  if (entity.isPresent()) {
    // A present entity means that the request body failed validation but
    // if the request entity is simple (eg. byte[], String, etc), the entity
    // string will be empty, so prepend a message about the request body
    final String prefix = Strings.isNullOrEmpty(entity.get()) ? "The request body" : entity.get();
    return prefix + " " ;
  }
  // Check if the violation occurred on a *Param annotation and if so,
  // return a human friendly error (eg. "Query param xxx may not be null")
  final Optional<String> memberName = getMemberName(v, invocable);
  return memberName.map(s -> s + " ").orElseGet(() -> v.getPropertyPath() + " ");
}

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

return hostname;
} else {
  return StringUtils.substringBeforeLast(hostname, ":");

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

@Test
public void testSubstringBeforeLast_StringString() {
  assertEquals("fooXXbar", StringUtils.substringBeforeLast("fooXXbarXXbaz", "XX"));
  assertNull(StringUtils.substringBeforeLast(null, null));
  assertNull(StringUtils.substringBeforeLast(null, ""));
  assertNull(StringUtils.substringBeforeLast(null, "XX"));
  assertEquals("", StringUtils.substringBeforeLast("", null));
  assertEquals("", StringUtils.substringBeforeLast("", ""));
  assertEquals("", StringUtils.substringBeforeLast("", "XX"));
  assertEquals("foo", StringUtils.substringBeforeLast("foo", null));
  assertEquals("foo", StringUtils.substringBeforeLast("foo", "b"));
  assertEquals("fo", StringUtils.substringBeforeLast("foo", "o"));
  assertEquals("abc\r\n", StringUtils.substringBeforeLast("abc\r\n", "d"));
  assertEquals("abc", StringUtils.substringBeforeLast("abcdabc", "d"));
  assertEquals("abcdabc", StringUtils.substringBeforeLast("abcdabcd", "d"));
  assertEquals("a", StringUtils.substringBeforeLast("abc", "b"));
  assertEquals("abc ", StringUtils.substringBeforeLast("abc \n", "\n"));
  assertEquals("a", StringUtils.substringBeforeLast("a", null));
  assertEquals("a", StringUtils.substringBeforeLast("a", ""));
  assertEquals("", StringUtils.substringBeforeLast("a", "a"));
}

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

String warName = StringUtils.substringBeforeLast(war.getName(), ".");
String warContextPath = String.format("/%s", warName);

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

return Collections.emptyList();
} else {
  rollingPattern = rollingPattern.replace("${filename}", StringUtils.substringBeforeLast(tailFile.getName(), "."));

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

controllerUri = StringUtils.substringBeforeLast(controllerUri, "/");

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

final Code exceptionCode = ke.code();
if (Code.NONODE == exceptionCode) {
  final String parentPath = StringUtils.substringBeforeLast(path, "/");
  createNode(parentPath, null, componentId, stateValues, Ids.OPEN_ACL_UNSAFE);
  createNode(path, data, componentId, stateValues, acls);

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

final String newName;
if (simpleFilename.contains(".")) {
  newName = StringUtils.substringBeforeLast(simpleFilename, ".") + "-" + UUID.randomUUID().toString() + "." + StringUtils.substringAfterLast(simpleFilename, ".");
} else {
  newName = simpleFilename + "-" + UUID.randomUUID().toString();

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

final String baseName = StringUtils.substringBeforeLast(tailFilename, ".");
final String flowFileName;
if (baseName.length() < tailFilename.length()) {

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

final String path = StringUtils.substringBeforeLast(filename, "/");
final String filenameOnly = StringUtils.substringAfterLast(filename, "/");
attributes.put(CoreAttributes.PATH.key(), path);

代码示例来源:origin: Teradata/kylo

public AnnotationFieldNameResolver(String parentPrefix, Class<? extends Annotation> annotation) {
  this.parentPrefix = parentPrefix;
  if (StringUtils.isNotBlank(this.parentPrefix) && this.parentPrefix.endsWith(".")) {
    this.parentPrefix = StringUtils.substringBeforeLast(this.parentPrefix, ".");
  }
  this.annotation = annotation;
}

代码示例来源:origin: com.atlassian.plugins.rest/atlassian-rest-common

public ContainerRequest filter(ContainerRequest request) {
  final String absoluteUri = request.getAbsolutePath().toString();
  final String extension = StringUtils.substringAfterLast(absoluteUri, DOT);
  if (shouldFilter("/" + StringUtils.difference(request.getBaseUri().toString(), absoluteUri), extension)) {
    request.getRequestHeaders().putSingle(HttpHeaders.ACCEPT, EXTENSION_TO_ACCEPT_HEADER.get(extension));
    final String absoluteUriWithoutExtension = StringUtils.substringBeforeLast(absoluteUri, DOT);
    request.setUris(request.getBaseUri(), getRequestUri(absoluteUriWithoutExtension, request.getQueryParameters()));
  }
  return request;
}

代码示例来源:origin: openmrs/openmrs-core

String packageName = StringUtils.substringBeforeLast(name, ".");
Set<ModuleClassLoader> moduleClassLoaders = ModuleFactory.getModuleClassLoadersForPackage(packageName);
for (ModuleClassLoader moduleClassLoader : moduleClassLoaders) {

代码示例来源:origin: info.magnolia/magnolia-core

private static String getExtension(File file) {
  String ext = StringUtils.substringAfterLast(file.getName(), ".");
  if (("." + ext).equals(DataTransporter.GZ) || ("." + ext).equals(DataTransporter.ZIP)) {
    ext = StringUtils.substringAfterLast(StringUtils.substringBeforeLast(file.getName(), "."), ".");
  }
  return ext;
}

代码示例来源:origin: rancher/cattle

@Override
public SchemaImpl postProcessRegister(SchemaImpl schema, SchemaFactory factory) {
  if (!schema.getId().endsWith(suffix)) {
    return schema;
  }
  String newName = StringUtils.substringBeforeLast(schema.getId(), suffix);
  schema.setName(newName);
  return schema;
}

相关文章

StringUtils类方法