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