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

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

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

Strings.getFirstWord介绍

[英]returns the first word (whitespace delimited text), or null if there is none (input null or all whitespace)
[中]返回第一个单词(以空格分隔的文本),如果没有则返回null(输入null或所有空格)

代码示例

代码示例来源:origin: io.brooklyn.clocker/brooklyn-clocker-docker

@Override
  public boolean apply(String input) {
    String firstWord = Strings.getFirstWord(input);
    return id.startsWith(firstWord);
  }
});

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

@Override public boolean apply(Application app) {
    VanillaWindowsProcess entity = Iterables.getOnlyElement(Entities.descendantsAndSelf(app, VanillaWindowsProcess.class));
    String winRMAddress = entity.getAttribute(AdvertiseWinrmLoginPolicy.VM_USER_CREDENTIALS); 
    String ipPort = Strings.getFirstWordAfter(winRMAddress, "@");
    String user = Strings.getFirstWord(winRMAddress);
    String password = Strings.getFirstWordAfter(winRMAddress, ":");
    
    WinRmTool winRmTool = WinRmTool.Builder.builder(ipPort, user, password).build();
    WinRmToolResponse winRmResponse = winRmTool.executePs(ImmutableList.of("(Get-Item \"C:\\\\Program Files\\\\7-Zip\\\\7z.exe\").name"));
    
    LOG.info("winRmResponse: code="+winRmResponse.getStatusCode()+"; out="+winRmResponse.getStdOut()+"; err="+winRmResponse.getStdErr());
    return "7z.exe\r\n".equals(winRmResponse.getStdOut());
  }
};

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

/** returns the first word after the given phrase, or null if no such phrase;
 * if the character immediately after the phrase is not whitespace, the non-whitespace
 * sequence starting with that character will be returned */
public static String getFirstWordAfter(String context, String phrase) {
  if (context==null || phrase==null) return null;
  int index = context.indexOf(phrase);
  if (index<0) return null;
  return getFirstWord(context.substring(index + phrase.length()));
}

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

@Override
  public Duration apply(SshPollValue input) {
    return Duration.seconds(Double.valueOf(Strings.getFirstWord(input.getStdout())));
  }
}))

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

@Test
public void testFirstWord() {
  Assert.assertEquals(Strings.getFirstWord("hello world"), "hello");
  Assert.assertEquals(Strings.getFirstWord("   hello world"), "hello");
  Assert.assertEquals(Strings.getFirstWord("   hello   "), "hello");
  Assert.assertEquals(Strings.getFirstWord("hello"), "hello");
  Assert.assertEquals(Strings.getFirstWord("  "), null);
  Assert.assertEquals(Strings.getFirstWord(""), null);
  Assert.assertEquals(Strings.getFirstWord(null), null);
}

代码示例来源:origin: io.brooklyn.clocker/brooklyn-clocker-docker

/** {@inheritDoc} */
@Override
public String runDockerCommandTimeout(String command, Duration timeout) {
  // FIXME Set DOCKER_OPTS values in command-line for when running on localhost
  String stdout = execCommandTimeout(BashCommands.sudo(String.format("docker %s", command)), timeout);
  LOG.debug("Successfully executed Docker {}: {}", Strings.getFirstWord(command), Strings.getFirstLine(stdout));
  return Strings.trim(stdout);
}

代码示例来源:origin: io.brooklyn.etcd/brooklyn-etcd

Optional<String> node = Iterables.tryFind(found, Predicates.containsPattern(nodeName));
if (Iterables.size(found) > 1 && node.isPresent()) {
  String nodeId = Strings.getFirstWord(node.get()).replace(":", "");
  log.debug("{}: Removing etcd node {} with id {} from {}", new Object[] { entity, nodeName, nodeId, getClientUrl() });

代码示例来源:origin: io.brooklyn.clocker/brooklyn-clocker-docker

for (int i = 1; i < ps.size(); i++) {
  String line = ps.get(i);
  String id = Strings.getFirstWord(line);
  Optional<Entity> container = Iterables.tryFind(getDockerContainerCluster().getMembers(),
      Predicates.compose(StringPredicates.startsWith(id), EntityFunctions.attribute(DockerContainer.DOCKER_CONTAINER_ID)));
  String containerId = Strings.getFirstWord(runDockerCommand("inspect --format {{.Id}} " + id));
  String imageId = Strings.getFirstWord(runDockerCommand("inspect --format {{.Image}} " + id));
  String imageName = Strings.getFirstWord(runDockerCommand("inspect --format {{.Config.Image}} " + id));
  EntitySpec<DockerContainer> containerSpec = EntitySpec.create(config().get(DOCKER_CONTAINER_SPEC));
  containerSpec.configure(SoftwareProcess.ENTITY_STARTED, Boolean.TRUE)

代码示例来源:origin: io.brooklyn.clocker/brooklyn-clocker-docker

.noExtraOutput();
uname.execute();
String kernelVersion = Strings.getFirstWord(uname.getResultStdout());

相关文章