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

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

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

StringUtils.replaceAll介绍

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

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

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

Unlike in the #replacePattern(String,String,String) method, 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.replaceAll(null, *, *)       = null 
StringUtils.replaceAll("any", (String) null, *)   = "any" 
StringUtils.replaceAll("any", *, null)   = "any" 
StringUtils.replaceAll("", "", "zzz")    = "zzz" 
StringUtils.replaceAll("", ".*", "zzz")  = "zzz" 
StringUtils.replaceAll("", ".+", "zzz")  = "" 
StringUtils.replaceAll("abc", "", "ZZ")  = "ZZaZZbZZcZZ" 
StringUtils.replaceAll("<__>\n<__>", "<.*>", "z")      = "z\nz" 
StringUtils.replaceAll("<__>\n<__>", "(?s)<.*>", "z")  = "z" 
StringUtils.replaceAll("ABCabc123", "[a-z]", "_")       = "ABC___123" 
StringUtils.replaceAll("ABCabc123", "[^A-Z0-9]+", "_")  = "ABC_123" 
StringUtils.replaceAll("ABCabc123", "[^A-Z0-9]+", "")   = "ABC123" 
StringUtils.replaceAll("Lorem ipsum  dolor   sit", "( +)([a-z]+)", "_$2")  = "Lorem_ipsum_dolor_sit"

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

StringUtils.replaceAll(null, *, *)       = null 
StringUtils.replaceAll("any", (String) null, *)   = "any" 
StringUtils.replaceAll("any", *, null)   = "any" 
StringUtils.replaceAll("", "", "zzz")    = "zzz" 
StringUtils.replaceAll("", ".*", "zzz")  = "zzz" 
StringUtils.replaceAll("", ".+", "zzz")  = "" 
StringUtils.replaceAll("abc", "", "ZZ")  = "ZZaZZbZZcZZ" 
StringUtils.replaceAll("<__>\n<__>", "<.*>", "z")      = "z\nz" 
StringUtils.replaceAll("<__>\n<__>", "(?s)<.*>", "z")  = "z" 
StringUtils.replaceAll("ABCabc123", "[a-z]", "_")       = "ABC___123" 
StringUtils.replaceAll("ABCabc123", "[^A-Z0-9]+", "_")  = "ABC_123" 
StringUtils.replaceAll("ABCabc123", "[^A-Z0-9]+", "")   = "ABC123" 
StringUtils.replaceAll("Lorem ipsum  dolor   sit", "( +)([a-z]+)", "_$2")  = "Lorem_ipsum_dolor_sit"

代码示例

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

@Test
public void testReplaceAll_StringStringString() {
  assertNull(StringUtils.replaceAll(null, "", ""));
  assertEquals("any", StringUtils.replaceAll("any", null, ""));
  assertEquals("any", StringUtils.replaceAll("any", "", null));
  assertEquals("zzz", StringUtils.replaceAll("", "", "zzz"));
  assertEquals("zzz", StringUtils.replaceAll("", ".*", "zzz"));
  assertEquals("", StringUtils.replaceAll("", ".+", "zzz"));
  assertEquals("ZZaZZbZZcZZ", StringUtils.replaceAll("abc", "", "ZZ"));
  assertEquals("z\nz", StringUtils.replaceAll("<__>\n<__>", "<.*>", "z"));
  assertEquals("z", StringUtils.replaceAll("<__>\n<__>", "(?s)<.*>", "z"));
  assertEquals("ABC___123", StringUtils.replaceAll("ABCabc123", "[a-z]", "_"));
  assertEquals("ABC_123", StringUtils.replaceAll("ABCabc123", "[^A-Z0-9]+", "_"));
  assertEquals("ABC123", StringUtils.replaceAll("ABCabc123", "[^A-Z0-9]+", ""));
  assertEquals("Lorem_ipsum_dolor_sit",
         StringUtils.replaceAll("Lorem ipsum  dolor   sit", "( +)([a-z]+)", "_$2"));
  try {
    StringUtils.replaceAll("any", "{badRegexSyntax}", "");
    fail("StringUtils.replaceAll expecting PatternSyntaxException");
  } catch (final PatternSyntaxException ex) {
    // empty
  }
}

代码示例来源:origin: ekoz/kbase-doc

/**
 * 将 data 中的编码修改为 utf-8
 * @author eko.zhan at 2017年8月11日 上午9:54:34
 * @param data
 * @return
 */
public static String replaceCharset(String data){
  return StringUtils.replaceAll(data, "(?i)CONTENT=\"text/html; charset=gb2312\"", "CONTENT=\"text/html; charset=utf-8\"");
}

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

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

代码示例来源:origin: yujunhao8831/spring-boot-start-current

@Override
public String filterXSSInjection ( String rawCharacters ) {
  if ( StringUtils.isBlank( rawCharacters ) ) {
    return rawCharacters;
  }
  return StringUtils.replaceAll( rawCharacters , XSS_REGEX , StringUtils.EMPTY );
}

代码示例来源:origin: aillamsun/devX

@Override
public String filterSqlInjection(String rawCharacters) {
  if (StringUtils.isBlank(rawCharacters)) {
    return rawCharacters;
  }
  return StringUtils.replaceAll(rawCharacters, SQL_INJECTION_REGEX, StringUtils.EMPTY);
}

代码示例来源:origin: com.github.binarywang/weixin-java-common

/**
  * 将数据中包含的secret字符使用星号替换,防止日志打印时被输出
  */
 public static <E> E handleDataWithSecret(E data) {
  E dataForLog = data;
  if(data instanceof String && StringUtils.contains((String)data, "&secret=")){
   dataForLog = (E) StringUtils.replaceAll((String)data,"&secret=\\w+&","&secret=******&");
  }
  return dataForLog;
 }
}

代码示例来源:origin: yujunhao8831/spring-boot-start-current

@Override
public String filterSpecialCharacters ( String rawCharacters ) {
  if ( StringUtils.isBlank( rawCharacters ) ) {
    return rawCharacters;
  }
  return StringUtils.replaceAll( rawCharacters , SPECIAL_CHARACTERS_REGEX , StringUtils.EMPTY );
}

代码示例来源:origin: yujunhao8831/spring-boot-start-current

@Override
public String filterSqlInjection ( String rawCharacters ) {
  if ( StringUtils.isBlank( rawCharacters ) ) {
    return rawCharacters;
  }
  return StringUtils.replaceAll( rawCharacters , SQL_INJECTION_REGEX , StringUtils.EMPTY );
}

代码示例来源:origin: binarywang/WxJava

/**
  * 将数据中包含的secret字符使用星号替换,防止日志打印时被输出
  */
 public static <E> E handleDataWithSecret(E data) {
  E dataForLog = data;
  if(data instanceof String && StringUtils.contains((String)data, "&secret=")){
   dataForLog = (E) StringUtils.replaceAll((String)data,"&secret=\\w+&","&secret=******&");
  }
  return dataForLog;
 }
}

代码示例来源:origin: aillamsun/devX

@Override
public String filterXSSInjection(String rawCharacters) {
  if (StringUtils.isBlank(rawCharacters)) {
    return rawCharacters;
  }
  return StringUtils.replaceAll(rawCharacters, XSS_REGEX, StringUtils.EMPTY);
}

代码示例来源:origin: aillamsun/devX

@Override
public String filterSpecialCharacters(String rawCharacters) {
  if (StringUtils.isBlank(rawCharacters)) {
    return rawCharacters;
  }
  return StringUtils.replaceAll(rawCharacters, SPECIAL_CHARACTERS_REGEX, StringUtils.EMPTY);
}

代码示例来源:origin: kermitt2/entity-fishing

protected String postProcess(String string) {
    return StringUtils.trim(StringUtils.replaceAll(string, "^\\.", ""));
  }
}

代码示例来源:origin: mgtechsoftware/smockin

public static String removeAllLineBreaks(final String original) {
  return StringUtils.replaceAll(original, System.getProperty("line.separator"), "");
}

代码示例来源:origin: BriData/DBus

public static void main(String[] args) {
    String str = "\tCheckHeartBeatEvent 196 - 节点:/DBus/HeartBeat/Monitor/new_ds_zhong/new_ds_zhong_schema/t1,状态:异常,报警次数:1,超时次数:3";
    String str2 = "\tCheckHeartBeatEvent 196 - 节点:/DBus/HeartBeat/Monitor/new_ds_zhong/new_ds_zhong_schema/t1,状态:异常,报警次数:1,超时次数:3";
    String str3 = "HeartBeatDaoImpl 91 - [db-HeartBeatDao] 数据源: cedb, 插入心跳包成功. {\"node\":\"/DBus/HeartBeat/Monitor/cedb/DBUS/DB_FULL_PULL_REQUESTS\",\"time\":1510022118907,\"type\":\"checkpoint\",\"txTime\":1510021478425}";
    //正则表达式替换
    System.out.println(StringUtils.replaceAll(str3, "", "AB"));
    //字符串替换
    System.out.println(StringUtils.replace("aaaabbcc[a-z][a-z]ecskf", "[a-z]", "AB"));
  }
}

代码示例来源:origin: yujunhao8831/spring-boot-start-current

/**
 * 是否是 Content-Type=application/json; json传输
 *
 * @param request
 * @return
 */
public static boolean isApplicationJsonHeader ( HttpServletRequest request ) {
  String contentType = request.getHeader( HttpHeaders.CONTENT_TYPE );
  return contentType != null && StringUtils.replaceAll(
    contentType.trim() ,
    StringUtils.SPACE ,
    StringUtils.EMPTY
  ).contains( MediaType.APPLICATION_JSON_VALUE );
}

代码示例来源:origin: aillamsun/devX

/**
 * 是否是 Content-Type=application/json; json传输
 *
 * @param request
 * @return
 */
public static boolean isApplicationJsonHeader(HttpServletRequest request) {
  String contentType = request.getHeader(HttpHeaders.CONTENT_TYPE);
  return contentType != null && StringUtils.replaceAll(
      contentType.trim(),
      StringUtils.SPACE,
      StringUtils.EMPTY
  ).contains(MediaType.APPLICATION_JSON_VALUE);
}

代码示例来源:origin: iterate-ch/cyberduck

@Override
protected URI createLocationURI(final String location) throws ProtocolException {
  return super.createLocationURI(StringUtils.replaceAll(location, " ", "%20"));
}

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

public List<String> getExcludeSchemas(){
 if(this.getPropertiesMap() != null
     && this.getPropertiesMap().containsKey(JdbcDataConnection.METATRON_EXCLUDE_DATABASES_PROPERTY)){
  String excludeDatabases = StringUtils.replaceAll(
      this.getPropertiesMap().get(JdbcDataConnection.METATRON_EXCLUDE_DATABASES_PROPERTY), " ", "");
  return Arrays.asList(StringUtils.split(excludeDatabases, ","));
 }
 return null;
}

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

public List<String> getExcludeTables(){
  if(this.getPropertiesMap() != null
      && this.getPropertiesMap().containsKey(JdbcDataConnection.METATRON_EXCLUDE_TABLES_PROPERTY)){
   String excludeTables = StringUtils.replaceAll(
       this.getPropertiesMap().get(JdbcDataConnection.METATRON_EXCLUDE_TABLES_PROPERTY), " ", "");
   return Arrays.asList(StringUtils.split(excludeTables, ","));
  }

  return null;
 }
}

代码示例来源:origin: yujunhao8831/spring-boot-start-current

@Override
public void doFilter ( ServletRequest request , ServletResponse response , FilterChain chain )
    throws IOException, ServletException {
  if ( PatternMatchUtils.simpleMatch( excludeUrlPatterns , ( ( HttpServletRequest ) request ).getRequestURI() ) ) {
    chain.doFilter( request , response );
    return;
  }
  final BodyReaderWrapper wrapper        = new BodyReaderWrapper( ( HttpServletRequest ) request );
  String                  requestMessage = RequestUtils.getRequestMessage( wrapper );
  if ( ! LogUtils.getLogger().isDebugEnabled() ) {
    requestMessage = StringUtils.replaceAll( requestMessage , PASSWORD_FILTER_REGEX ,
                         "enable password protection, if not debug so do not see"
    );
  }
  LogUtils.getLogger().info( requestMessage );
  chain.doFilter( wrapper , response );
}

相关文章

StringUtils类方法