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