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

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

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

StringUtils.substringBetween介绍

[英]Gets the String that is nested in between two instances of the same String.

A null input String returns null. A null tag returns null.

StringUtils.substringBetween(null, *)            = null 
StringUtils.substringBetween("", "")             = "" 
StringUtils.substringBetween("", "tag")          = null 
StringUtils.substringBetween("tagabctag", null)  = null 
StringUtils.substringBetween("tagabctag", "")    = "" 
StringUtils.substringBetween("tagabctag", "tag") = "abc"

[中]获取嵌套在同一字符串的两个实例之间的字符串。
空输入字符串返回空值。null标记返回null。

StringUtils.substringBetween(null, *)            = null 
StringUtils.substringBetween("", "")             = "" 
StringUtils.substringBetween("", "tag")          = null 
StringUtils.substringBetween("tagabctag", null)  = null 
StringUtils.substringBetween("tagabctag", "")    = "" 
StringUtils.substringBetween("tagabctag", "tag") = "abc"

代码示例

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

/**
 * <p>Gets the String that is nested in between two instances of the
 * same String.</p>
 *
 * <p>A {@code null} input String returns {@code null}.
 * A {@code null} tag returns {@code null}.</p>
 *
 * <pre>
 * StringUtils.substringBetween(null, *)            = null
 * StringUtils.substringBetween("", "")             = ""
 * StringUtils.substringBetween("", "tag")          = null
 * StringUtils.substringBetween("tagabctag", null)  = null
 * StringUtils.substringBetween("tagabctag", "")    = ""
 * StringUtils.substringBetween("tagabctag", "tag") = "abc"
 * </pre>
 *
 * @param str  the String containing the substring, may be null
 * @param tag  the String before and after the substring, may be null
 * @return the substring, {@code null} if no match
 * @since 2.0
 */
public static String substringBetween(final String str, final String tag) {
  return substringBetween(str, tag, tag);
}

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

@Test
public void testSubstringBetween_StringStringString() {
  assertNull(StringUtils.substringBetween(null, "", ""));
  assertNull(StringUtils.substringBetween("", null, ""));
  assertNull(StringUtils.substringBetween("", "", null));
  assertEquals("", StringUtils.substringBetween("", "", ""));
  assertEquals("", StringUtils.substringBetween("foo", "", ""));
  assertNull(StringUtils.substringBetween("foo", "", "]"));
  assertNull(StringUtils.substringBetween("foo", "[", "]"));
  assertEquals("", StringUtils.substringBetween("    ", " ", "  "));
  assertEquals("bar", StringUtils.substringBetween("<foo>bar</foo>", "<foo>", "</foo>") );
}

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

@Test
public void testSubstringBetween_StringString() {
  assertNull(StringUtils.substringBetween(null, "tag"));
  assertEquals("", StringUtils.substringBetween("", ""));
  assertNull(StringUtils.substringBetween("", "abc"));
  assertEquals("", StringUtils.substringBetween("    ", " "));
  assertNull(StringUtils.substringBetween("abc", null));
  assertEquals("", StringUtils.substringBetween("abc", ""));
  assertNull(StringUtils.substringBetween("abc", "a"));
  assertEquals("bc", StringUtils.substringBetween("abca", "a"));
  assertEquals("bc", StringUtils.substringBetween("abcabca", "a"));
  assertEquals("bar", StringUtils.substringBetween("\nbar\n", "\n"));
}

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

final String filename = StringUtils.substringBetween(contentDisposition, "filename=\"", "\"");

代码示例来源:origin: spring-projects/spring-roo

/**
  * Extracts module name from a metadata identification string
  * 
  * @param metadataId
  * @return module name or null if metadataId is not a valid metadata identification string
  */
 public static final String getModuleFromIdentificationString(String metadataId) {
  return StringUtils.defaultString(StringUtils.substringBetween(metadataId, "#", ":"), "");
 }
}

代码示例来源:origin: winder/Universal-G-Code-Sender

@Override
public void setUri(String uri) {
  try {
    portName = StringUtils.substringBetween(uri, ConnectionDriver.JSSC.getProtocol(), ":");
    baudRate = Integer.valueOf(StringUtils.substringAfterLast(uri, ":"));
  } catch (Exception e) {
    throw new ConnectionException("Couldn't parse connection string " + uri, e);
  }
}

代码示例来源:origin: winder/Universal-G-Code-Sender

@Override
public void setUri(String uri) {
  try {
    String portName = StringUtils.substringBetween(uri, ConnectionDriver.JSERIALCOMM.getProtocol(), ":");
    int baudRate = Integer.valueOf(StringUtils.substringAfterLast(uri, ":"));
    initSerialPort(portName, baudRate);
  } catch (Exception e) {
    throw new ConnectionException("Couldn't parse connection string " + uri, e);
  }
}

代码示例来源:origin: winder/Universal-G-Code-Sender

@Override
public void setUri(String uri) {
  try {
    host = StringUtils.substringBetween(uri, ConnectionDriver.TCP.getProtocol(), ":");
    port = Integer.valueOf(StringUtils.substringAfterLast(uri, ":"));
  } catch (Exception e) {
    throw new ConnectionException("Couldn't parse connection string " + uri, e);
  }
  if (StringUtils.isEmpty(host)) {
    throw new ConnectionException("Empty host in connection string.");
  }
  if ((port < 1) || (port > 65535)) {
    throw new ConnectionException("Please ensure port is a port number between 1 and 65535.");
  }
}

代码示例来源:origin: spring-projects/spring-roo

@Override
public List<String> getApplicationProfiles(String moduleName) {
 List<String> profiles = new ArrayList<String>();
 final String applicationConfigFilename =
   StringUtils.removeEnd(getSpringConfigLocation(moduleName),
     DEFAULT_APPLICATION_CONFIG_FILE_EXTENSION);
 // Find application config files
 for (final FileDetails applicationConfig : fileManager
   .findMatchingAntPath(applicationConfigFilename + "*"
     + DEFAULT_APPLICATION_CONFIG_FILE_EXTENSION)) {
  final String applicationConfigPath = applicationConfig.getCanonicalPath();
  if (!fileManager.exists(applicationConfigPath)) {
   continue;
  }
  // Extract profile
  String profile =
    StringUtils.substringBetween(applicationConfigPath, applicationConfigFilename,
      ".properties");
  profiles.add(StringUtils.removeStart(profile, "-"));
 }
 return profiles;
}

代码示例来源:origin: org.eclipse.recommenders/utils

@Override
public String getFieldName() {
  final String fieldName = StringUtils.substringBetween(identifier, ".", ";");
  return fieldName;
}

代码示例来源:origin: org.springframework.roo/org.springframework.roo.classpath

/**
  * Extracts module name from a metadata identification string
  * 
  * @param metadataId
  * @return module name or null if metadataId is not a valid metadata identification string
  */
 public static final String getModuleFromIdentificationString(String metadataId) {
  return StringUtils.defaultString(StringUtils.substringBetween(metadataId, "#", ":"), "");
 }
}

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

protected String resolveDomain(HttpServletRequest request) {
    final String url = request.getRequestURL().toString();
    // protocol://domain:optionalPort/u/r.i
    final String domain = StringUtils.substringBefore(StringUtils.substringBetween(url, "://", "/"), ":");
    return domain;
  }
}

代码示例来源:origin: io.knotx/knotx-databridge-adapter-http

@Override
 String getValue(String uri, String placeholder) {
  final int index =
    NumberUtils.toInt(StringUtils.substringBetween(placeholder, "[", "]"), -1);
  String[] parts = URI.create(uri).getPath().split("/");
  return parts.length > index ? parts[index] : "";
 }
},

代码示例来源:origin: Exslims/MercuryTrade

public JLabel getIconLabel(String iconPath) {
  JLabel iconLabel = new JLabel();
  try {
    BufferedImage buttonIcon = ImageIO.read(getClass().getClassLoader().getResource(iconPath));
    iconLabel.setIcon(new ImageIcon(buttonIcon));
  } catch (Exception e) {
    return getTextLabel(StringUtils.substringBetween(iconPath, "/", "."));
  }
  return iconLabel;
}

代码示例来源:origin: Exslims/MercuryTrade

@Override
protected void process(String message) {
  MercuryStoreCore.playerJoinSubject.onNext(StringUtils.substringBetween(message, " : ", " has joined the area."));
}

代码示例来源:origin: org.kuali.common/kuali-util

@Override
protected String getValueFromSource(String key) {
  if (!USER_SETTINGS.exists()) {
    return null;
  }
  String content = getContent(USER_SETTINGS);
  String open = "<" + key + ">";
  String close = "</" + key + ">";
  return substringBetween(content, open, close);
}

代码示例来源:origin: org.kuali.common/kuali-core

protected String getUser(String url) {
  for (String prefix : knownPrefixes) {
    if (url.startsWith(prefix)) {
      return checkNotBlank(substringBetween(url, prefix, "/"), "username");
    }
  }
  throw illegalArgument("unable to extract GitHub username -> [%s]", url);
}

代码示例来源:origin: org.jasig.ssp.util.importer/ssp-data-importer-impl

private String applyQuoted(String identifier) {
  String unquotedIdentifier = substringBetween(identifier, quoteString);
  if (storeLowerCaseQuoted) {
    unquotedIdentifier = lowerCase(unquotedIdentifier);
  } else if (storeUpperCaseQuoted) {
    unquotedIdentifier = upperCase(unquotedIdentifier);
  }
  return unquotedIdentifier;
}

代码示例来源:origin: com.hubspot.jinjava/jinjava

@Test
public void itProperlyTokenizesCommentBlocksContainingTags() {
 List<Token> tokens = tokens("comment-with-tags");
 assertThat(tokens).hasSize(5);
 assertThat(tokens.get(4)).isInstanceOf(TagToken.class);
 assertThat(StringUtils.substringBetween(tokens.get(4).toString(), "{%", "%}").trim()).isEqualTo("endif");
}

代码示例来源:origin: com.hubspot.jinjava/jinjava

@Test
public void itProperlyTokenizesMultilineCommentTokens() {
 List<Token> tokens = tokens("multiline-comment");
 assertThat(tokens).hasSize(3);
 assertThat(tokens.get(2)).isInstanceOf(TextToken.class);
 assertThat(StringUtils.substringBetween(tokens.get(2).toString(), "{~", "~}").trim()).isEqualTo("goodbye.");
}

相关文章

StringUtils类方法