org.apache.brooklyn.util.text.Strings.replaceAllNonRegex()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(4.9k)|赞(0)|评价(0)|浏览(129)

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

Strings.replaceAllNonRegex介绍

[英]Replaces all instances in source, of the given pattern, with the given replacement (not interpreting any arguments as regular expressions).

This is actually the same as the very ambiguous String#replace(CharSequence,CharSequence), which does replace all, but not using regex like the similarly ambiguous String#replaceAll(String,String) as. Alternatively see #replaceAllRegex(String,String,String).
[中]用给定替换替换替换源中给定模式的所有实例(不将任何参数解释为正则表达式)。
这实际上与非常模糊的字符串#replace(CharSequence,CharSequence)相同,它确实替换了all,但没有像类似模糊的字符串#replaceAll(String,String)那样使用regex。或者参见#replaceAllRegex(字符串,字符串,字符串)。

代码示例

代码示例来源:origin: org.apache.brooklyn/brooklyn-software-webapp

private static String escape(String txt) {
  txt = Strings.replaceAllNonRegex(txt, "\\", "\\\\");
  txt = Strings.replaceAllNonRegex(txt, "'", "\\'");
  txt = Strings.replaceAllNonRegex(txt, "\"", "\\\"'");
  return txt;
}

代码示例来源:origin: org.apache.brooklyn/brooklyn-utils-common

/** NON-REGEX replaceAll - see the better, explicitly named {@link #replaceAllNonRegex(String, String, String)}. */
public static String replaceAll(String source, String pattern, String replacement) {
  return replaceAllNonRegex(source, pattern, replacement);
}

代码示例来源:origin: org.apache.brooklyn/brooklyn-utils-common

/** NON-REGEX - replaces all key->value entries from the replacement map in source (non-regex) */
@SuppressWarnings("rawtypes")
public static String replaceAll(String source, Map replacements) {
  for (Object rr: replacements.entrySet()) {
    Map.Entry r = (Map.Entry)rr;
    source = replaceAllNonRegex(source, ""+r.getKey(), ""+r.getValue());
  }
  return source;
}

代码示例来源:origin: org.apache.brooklyn/brooklyn-utils-common

@Override
  public String apply(MavenArtifact artifact) {
    return System.getProperty("user.home")+"/.m2/repository/"+
        Strings.replaceAllNonRegex(artifact.groupId, ".", "/")+"/"+
            artifact.artifactId+"/"+artifact.version+"/"+
            artifact.getFilename();
  }
};

代码示例来源:origin: org.apache.brooklyn/brooklyn-utils-common

public void testReplaceAllNonRegex() {
  assertEquals(Strings.replaceAllNonRegex("xyz", "x", ""), "yz");
  assertEquals(Strings.replaceAllNonRegex("xyz", ".", ""), "xyz");
  assertEquals(Strings.replaceAllNonRegex("http://foo.com/", "/", ""), "http:foo.com");
  assertEquals(Strings.replaceAllNonRegex("http://foo.com/", "http:", "https:"), "https://foo.com/");
}

代码示例来源:origin: org.apache.brooklyn/brooklyn-utils-common

@Override
  public String apply(MavenArtifact artifact) {
    return "http://search.maven.org/remotecontent?filepath="+
        Urls.encode(Strings.replaceAllNonRegex(artifact.groupId, ".", "/")+"/"+
            artifact.artifactId+"/"+artifact.version+"/"+
            artifact.getFilename());
  }
};

代码示例来源:origin: org.apache.brooklyn/brooklyn-core

@Test(groups="Integration")
public void testRemoveRequireTtyFromSudoersFile() throws Exception {
  String cmds = BashCommands.dontRequireTtyForSudo();
  
  ByteArrayOutputStream outStream = new ByteArrayOutputStream();
  ByteArrayOutputStream errStream = new ByteArrayOutputStream();
  String cmdsWithReplacedSudoersName = Strings.replaceAllNonRegex(cmds, "/etc/sudoers", tmpSudoersFile.getAbsolutePath());
  int exitcode = loc.execCommands(ImmutableMap.of("out", outStream, "err", errStream), "removeRequireTtyFromSudoersFile", ImmutableList.of(cmdsWithReplacedSudoersName));
  String outstr = new String(outStream.toByteArray());
  String errstr = new String(errStream.toByteArray());
  assertEquals(0, exitcode);
  
  // visudo returns "parsed OK"
  assertTrue(outstr.contains("parsed OK"), "out="+outstr+"; err="+errstr);
  assertTrue(errstr.isEmpty(), "out="+outstr+"; err="+errstr);
}

代码示例来源:origin: org.apache.brooklyn/brooklyn-core

@Test
public void testReadConfigInheritance_2016_11() throws Exception {
  doReadConfigInheritance("basic-2016-11", "kmpez5fznt");
  checkNewAppNonInheritingKey1(rebindedApp);
  
  String origMementoTidied = origMemento.substring(origMemento.indexOf("<entity>"));
  origMementoTidied = Strings.replaceAllNonRegex(origMementoTidied, "VERSION", BrooklynVersion.get());
  Asserts.assertEquals(origMementoTidied, newMemento.replaceAll("\n.*searchPath.*\n", "\n"));
}

代码示例来源:origin: org.apache.brooklyn/brooklyn-core

if (match!=null) {
  if (rootItemYaml.startsWith(match)) rootItemYaml = Strings.removeFromStart(rootItemYaml, match);
  else rootItemYaml = Strings.replaceAllNonRegex(rootItemYaml, "\n"+match, "");

相关文章