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

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

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

StringUtils.replaceFirst介绍

[英]Replaces the first substring of the text string that matches the given regular expression with the given replacement.
This method is a null safe equivalent to:

  • text.replaceFirst(regex, replacement)
  • Pattern.compile(regex).matcher(text).replaceFirst(replacement)

A null reference passed to this method is a no-op.

The Pattern#DOTALL option is NOT automatically added. To use the DOTALL option prepend "(?s)" to the regex. DOTALL is also known as single-line mode in Perl.

StringUtils.replaceFirst(null, *, *)       = null 
StringUtils.replaceFirst("any", (String) null, *)   = "any" 
StringUtils.replaceFirst("any", *, null)   = "any" 
StringUtils.replaceFirst("", "", "zzz")    = "zzz" 
StringUtils.replaceFirst("", ".*", "zzz")  = "zzz" 
StringUtils.replaceFirst("", ".+", "zzz")  = "" 
StringUtils.replaceFirst("abc", "", "ZZ")  = "ZZabc" 
StringUtils.replaceFirst("<__>\n<__>", "<.*>", "z")      = "z\n<__>" 
StringUtils.replaceFirst("<__>\n<__>", "(?s)<.*>", "z")  = "z" 
StringUtils.replaceFirst("ABCabc123", "[a-z]", "_")          = "ABC_bc123" 
StringUtils.replaceFirst("ABCabc123abc", "[^A-Z0-9]+", "_")  = "ABC_123abc" 
StringUtils.replaceFirst("ABCabc123abc", "[^A-Z0-9]+", "")   = "ABC123abc" 
StringUtils.replaceFirst("Lorem ipsum  dolor   sit", "( +)([a-z]+)", "_$2")  = "Lorem_ipsum  dolor   sit"

[中]用给定替换替换替换与给定正则表达式匹配的文本字符串的第一个子字符串。
此方法是空安全的等效方法:
*文本。replaceFirst(regex,replacement)
*模式。编译(regex)。匹配器(文本)。替换优先(替换)
传递给此方法的null引用是no-op。
Pattern#DOTALL选项不会自动添加。使用DOTALL选项将"(?s)"前置到正则表达式。DOTALL在Perl中也称为单线模式。

StringUtils.replaceFirst(null, *, *)       = null 
StringUtils.replaceFirst("any", (String) null, *)   = "any" 
StringUtils.replaceFirst("any", *, null)   = "any" 
StringUtils.replaceFirst("", "", "zzz")    = "zzz" 
StringUtils.replaceFirst("", ".*", "zzz")  = "zzz" 
StringUtils.replaceFirst("", ".+", "zzz")  = "" 
StringUtils.replaceFirst("abc", "", "ZZ")  = "ZZabc" 
StringUtils.replaceFirst("<__>\n<__>", "<.*>", "z")      = "z\n<__>" 
StringUtils.replaceFirst("<__>\n<__>", "(?s)<.*>", "z")  = "z" 
StringUtils.replaceFirst("ABCabc123", "[a-z]", "_")          = "ABC_bc123" 
StringUtils.replaceFirst("ABCabc123abc", "[^A-Z0-9]+", "_")  = "ABC_123abc" 
StringUtils.replaceFirst("ABCabc123abc", "[^A-Z0-9]+", "")   = "ABC123abc" 
StringUtils.replaceFirst("Lorem ipsum  dolor   sit", "( +)([a-z]+)", "_$2")  = "Lorem_ipsum  dolor   sit"

代码示例

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

return replaceFirst(text, regex, EMPTY);

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

@Test
public void testReplaceFirst_StringStringString() {
  assertNull(StringUtils.replaceFirst(null, "", ""));
  assertEquals("any", StringUtils.replaceFirst("any", null, ""));
  assertEquals("any", StringUtils.replaceFirst("any", "", null));
  assertEquals("zzz", StringUtils.replaceFirst("", "", "zzz"));
  assertEquals("zzz", StringUtils.replaceFirst("", ".*", "zzz"));
  assertEquals("", StringUtils.replaceFirst("", ".+", "zzz"));
  assertEquals("ZZabc", StringUtils.replaceFirst("abc", "", "ZZ"));
  assertEquals("z\n<__>", StringUtils.replaceFirst("<__>\n<__>", "<.*>", "z"));
  assertEquals("z", StringUtils.replaceFirst("<__>\n<__>", "(?s)<.*>", "z"));
  assertEquals("ABC_bc123", StringUtils.replaceFirst("ABCabc123", "[a-z]", "_"));
  assertEquals("ABC_123abc", StringUtils.replaceFirst("ABCabc123abc", "[^A-Z0-9]+", "_"));
  assertEquals("ABC123abc", StringUtils.replaceFirst("ABCabc123abc", "[^A-Z0-9]+", ""));
  assertEquals("Lorem_ipsum  dolor   sit",
         StringUtils.replaceFirst("Lorem ipsum  dolor   sit", "( +)([a-z]+)", "_$2"));
  try {
    StringUtils.replaceFirst("any", "{badRegexSyntax}", "");
    fail("StringUtils.replaceFirst expecting PatternSyntaxException");
  } catch (final PatternSyntaxException ex) {
    // empty
  }
}

代码示例来源:origin: virjar/vscrawler

@Override
protected  String handle(String input, String second, String third) {
  return StringUtils.replaceFirst(input, second, third);
}

代码示例来源:origin: io.virtdata/virtdata-lib-realer

return replaceFirst(text, regex, EMPTY);

代码示例来源:origin: io.virtdata/virtdata-lib-curves4

return replaceFirst(text, regex, EMPTY);

代码示例来源:origin: de.knightsoft-net/gwt-commons-lang3

return replaceFirst(text, regex, EMPTY);

代码示例来源:origin: metatron-app/metatron-discovery

public static String convertDataSourceName(String name) {
 Preconditions.checkNotNull(name);
 // 1. 소문자화
 String newName = StringUtils.lowerCase(name);
 // 2. 공백 '_' 치환
 newName = StringUtils.replacePattern(newName, "\\s", "_");
 // 3. 앞에 숫자 제거
 newName = StringUtils.replaceFirst(newName, "^[0-9]+", "");
 // 4. 영문 및 _ 만 제외하고 모두 제거
 newName = StringUtils.replacePattern(newName, "[^a-z_0-9]", "");
 // 5. 5글자 이하이면 뒤에 _ 포함 Random 문자 5자 추가
 if(newName.length() < 5) {
  newName += "_" + randomString(5);
 }
 return newName;
}

代码示例来源:origin: metatron-app/metatron-discovery

for(String propertyKey : connection.getPropertiesMap().keySet()){
 if(StringUtils.startsWith(propertyKey, JdbcDataConnection.JDBC_PROPERTY_PREFIX)){
  String nativePropertyKey = StringUtils.replaceFirst(propertyKey, JdbcDataConnection.JDBC_PROPERTY_PREFIX, "");
  properties.setProperty(nativePropertyKey, connection.getPropertiesMap().get(propertyKey));

代码示例来源:origin: metatron-app/metatron-discovery

for (String propertyKey : connection.getPropertiesMap().keySet()) {
 if (StringUtils.startsWith(propertyKey, JdbcDataConnection.JDBC_PROPERTY_PREFIX)) {
  String nativePropertyKey = StringUtils.replaceFirst(propertyKey, JdbcDataConnection.JDBC_PROPERTY_PREFIX, "");
  properties.setProperty(nativePropertyKey, connection.getPropertiesMap().get(propertyKey));

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

@PostConstruct
public void configure() {
  resourceUpdateInterceptor.getOnNewEnvironment().add(applicationEnvironment -> {
    // create local git if needed
    checkoutVersionBranch(applicationEnvironment);
  });
  resourceUpdateInterceptor.getOnEnvironmentTopologyVersionChanged().add(topologyVersionChangedInfo -> {
    // checkout the new branch
    checkoutVersionBranch(topologyVersionChangedInfo.getEnvironment());
  });
  resourceUpdateInterceptor.getOnTopologyVersionUpdated().add(topologyVersionUpdated -> {
    String newBaseVersion = StringUtils.replaceFirst(topologyVersionUpdated.getTo().getVersion(), "-SNAPSHOT", "");
    String fromBaseVersion = StringUtils.replaceFirst(topologyVersionUpdated.getFrom().getVersion(), "-SNAPSHOT", "");
    Map<String, String> branchNameFromTo = Maps.newHashMap();
    topologyVersionUpdated.getFrom().getTopologyVersions().forEach((fromTopologyVersion, applicationTopologyVersion) -> {
      String updatedVersion = StringUtils.replaceFirst(fromTopologyVersion, fromBaseVersion, newBaseVersion);
      if (topologyVersionUpdated.getTo().isReleased()) {
        updatedVersion = StringUtils.replaceFirst(updatedVersion, "-SNAPSHOT", "");
      }
      branchNameFromTo.put(fromTopologyVersion, updatedVersion);
    });
    ApplicationEnvironment[] environments = applicationEnvironmentService.getByApplicationId(topologyVersionUpdated.getFrom().getApplicationId());
    for (ApplicationEnvironment environment : environments) {
      GitLocation gitLocation = gitLocationDao.findDeploymentSetupLocation(environment.getApplicationId(), environment.getId());
      localGitManager.renameBranches(gitLocation, branchNameFromTo);
    }
  });
}

相关文章

StringUtils类方法