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

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

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

StringUtils.truncate介绍

[英]Truncates a String. This will turn "Now is the time for all good men" into "Now is the time for".

Specifically:

  • If str is less than maxWidth characters long, return it.
  • Else truncate it to substring(str, 0, maxWidth).
  • If maxWidth is less than 0, throw an IllegalArgumentException.
  • In no case will it return a String of length greater than maxWidth.
StringUtils.truncate(null, 0)       = null 
StringUtils.truncate(null, 2)       = null 
StringUtils.truncate("", 4)         = "" 
StringUtils.truncate("abcdefg", 4)  = "abcd" 
StringUtils.truncate("abcdefg", 6)  = "abcdef" 
StringUtils.truncate("abcdefg", 7)  = "abcdefg" 
StringUtils.truncate("abcdefg", 8)  = "abcdefg" 
StringUtils.truncate("abcdefg", -1) = throws an IllegalArgumentException

[中]截断字符串。这将把“现在是所有好人的时候”变成“现在是好人的时候”。
明确地:
*如果str长度小于maxWidth字符,则返回它。
*否则将其截断为子字符串(str,0,maxWidth)。
*如果maxWidth小于0,则抛出IllegalArgumentException。
*在任何情况下,它都不会返回长度大于maxWidth的字符串。

StringUtils.truncate(null, 0)       = null 
StringUtils.truncate(null, 2)       = null 
StringUtils.truncate("", 4)         = "" 
StringUtils.truncate("abcdefg", 4)  = "abcd" 
StringUtils.truncate("abcdefg", 6)  = "abcdef" 
StringUtils.truncate("abcdefg", 7)  = "abcdefg" 
StringUtils.truncate("abcdefg", 8)  = "abcdefg" 
StringUtils.truncate("abcdefg", -1) = throws an IllegalArgumentException

代码示例

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

return truncate(str, 0, maxWidth);

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

@Test
public void testTruncate_StringInt() {
  assertNull(StringUtils.truncate(null, 12));
  try {
    StringUtils.truncate(null, -1);
    fail("maxWith cannot be negative");
  } catch (final Exception e) {
    StringUtils.truncate(null, -10);
    fail("maxWith cannot be negative");
  } catch (final Exception e) {
    StringUtils.truncate(null, Integer.MIN_VALUE);
    fail("maxWith cannot be negative");
  } catch (final Exception e) {
    assertTrue(e instanceof IllegalArgumentException);
  assertEquals("", StringUtils.truncate("", 10));
  assertEquals("", StringUtils.truncate("", 10));
  assertEquals("abc", StringUtils.truncate("abcdefghij", 3));
  assertEquals("abcdef", StringUtils.truncate("abcdefghij", 6));
  assertEquals("", StringUtils.truncate("abcdefghij", 0));
  try {
    StringUtils.truncate("abcdefghij", -1);
    fail("maxWith cannot be negative");
  } catch (final Exception e) {
    StringUtils.truncate("abcdefghij", -100);
    fail("maxWith cannot be negative");
  } catch (final Exception e) {

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

@Test
public void testTruncate_StringIntInt() {
  assertNull(StringUtils.truncate(null, 0, 12));
  try {
    StringUtils.truncate(null, -1, 0);
    fail("maxWith cannot be negative");
  } catch (final Exception e) {
    StringUtils.truncate(null, -10, -4);
    fail("maxWith cannot be negative");
  } catch (final Exception e) {
    StringUtils.truncate(null, Integer.MIN_VALUE, Integer.MIN_VALUE);
    fail("maxWith cannot be negative");
  } catch (final Exception e) {
    assertTrue(e instanceof IllegalArgumentException);
  assertNull(StringUtils.truncate(null, 10, 12));
  assertEquals("", StringUtils.truncate("", 0, 10));
  assertEquals("", StringUtils.truncate("", 2, 10));
  assertEquals("abc", StringUtils.truncate("abcdefghij", 0, 3));
  assertEquals("fghij", StringUtils.truncate("abcdefghij", 5, 6));
  assertEquals("", StringUtils.truncate("abcdefghij", 0, 0));
  try {
    StringUtils.truncate("abcdefghij", 0, -1);
    fail("maxWith cannot be negative");
  } catch (final Exception e) {
    StringUtils.truncate("abcdefghij", 0, -10);
    fail("maxWith cannot be negative");

代码示例来源:origin: ga4gh/dockstore

public ProgressPrinter(int threads, String header) {
  this.threads = threads;
  if (header.length() > MAX_HEADER_LENGTH * 2) {
    this.header = StringUtils.truncate(header, MAX_HEADER_LENGTH) + "..." + StringUtils.truncate(header, header.length() - MAX_HEADER_LENGTH, Integer.MAX_VALUE) + " ";
  } else {
    this.header = header;
  }
}

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

return truncate(str, 0, maxWidth);

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

return truncate(str, 0, maxWidth);

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

return truncate(str, 0, maxWidth);

代码示例来源:origin: com.github.tornaia/aott-desktop-client-core

private String truncateStringCleverly(String json) {
    return json.length() < LOG_JSON_MAX_LENGTH ? json : StringUtils.truncate(json, LOG_JSON_MAX_LENGTH / 2) + "..." + json.substring(json.length() - LOG_JSON_MAX_LENGTH / 2);
  }
}

代码示例来源:origin: org.bitbucket.iamkenos/cissnei-selenium

private String getBy(WebElement element) {
  String str = element.toString();
  return getBy(truncate(str, str.length() - 1), "->");
}

代码示例来源:origin: com.github.tomakehurst/wiremock-jre8

public static String makeSafeName(String name) {
  String nowhitespace = WHITESPACE.matcher(name).replaceAll("-");
  String normalized = Normalizer.normalize(nowhitespace, Normalizer.Form.NFD);
  String slug = sanitise(normalized);
  slug = slug.replaceAll("^[_]*", "");
  slug = slug.replaceAll("[_]*$", "");
  slug = StringUtils.truncate(slug, 200);
  return slug.toLowerCase(Locale.ENGLISH);
}

代码示例来源:origin: com.github.tomakehurst/wiremock-jre8

public static String generate(String url, String prefix, String id, String extension) {
  String pathPart = Urls.urlToPathParts(URI.create(url));
  pathPart = pathPart.equals("") ? "(root)" : sanitise(pathPart);
  if (pathPart.length() > 150) {
    pathPart = StringUtils.truncate(pathPart, 150);
  }
  return new StringBuilder(prefix)
    .append("-")
    .append(pathPart)
    .append("-")
    .append(id)
    .append(".")
    .append(extension)
    .toString();
}

代码示例来源:origin: com.github.tornaia/aott-desktop-client-core

public <T> T toObject(String json, Class<T> clazz) {
  if (json == null) {
    throw new SerializerException("Cannot deserialize null string to " + clazz.getCanonicalName());
  }
  try {
    return objectMapper.readValue(json, clazz);
  } catch (IOException e) {
    String truncatedJson = truncateStringCleverly(json);
    String truncatedMessage = StringUtils.truncate(e.getMessage(), LOG_JSON_MAX_LENGTH);
    throw new SerializerException("Cannot deserialize string: '" + truncatedJson + "', to: " + clazz.getSimpleName() + " reason: " + truncatedMessage);
  }
}

代码示例来源:origin: com.erudika/para-search-lucene

String txt = sb.length() > 32766 ? StringUtils.truncate(sb.toString(), 32766) : sb.toString();
doc.add(new SortedDocValuesField(prefix, new BytesRef(txt)));
      StringUtils.truncate(txt, 32766) : txt)));

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

public RoleSet copyOf() {
 RoleSet roleSet = new RoleSet();
 String copiedName = StringUtils.truncate("Copy of " + name, 150);
 roleSet.setName(copiedName);
 roleSet.setDescription(description);
 roleSet.setScope(scope);
 if(CollectionUtils.isNotEmpty(roles)) {
  List<Role> copyRoles = Lists.newArrayList();
  for (Role role : roles) {
   Role copyRole = new Role(role.getName());
   copyRole.setDefaultRole(role.getDefaultRole());
   if(CollectionUtils.isNotEmpty(role.getPermissions())) {
    List<String> permNames = role.getPermissions().stream()
                   .map(permission -> permission.getName())
                   .collect(Collectors.toList());
    copyRole.setPermissionNames(permNames);
   }
   copyRoles.add(copyRole);
  }
  roleSet.setRoles(copyRoles);
 }
 return roleSet;
}

代码示例来源:origin: ribasco/async-gamequery-lib

else {
  body = in.readCharSequence(bodyLength, StandardCharsets.UTF_8).toString();
  log.debug(" [x] {} = YES (Length: {}, Body: {})", desc, bodyLength, StringUtils.replaceAll(StringUtils.truncate(body, 30), "\n", "\\\\n"));

代码示例来源:origin: com.norconex.collectors/norconex-importer

private String truncate(String value) {
  if (value == null || value.length() <= maxLength) {
    return value;
  }
  if (isAppendHash()) {
    return StringUtil.truncateWithHash(
        value, getMaxLength(), getSuffix());
  }
  if (StringUtils.isNotEmpty(getSuffix())) {
    return StringUtils.abbreviate(value, getSuffix(), getMaxLength());
  }
  return StringUtils.truncate(value, getMaxLength());
}

代码示例来源:origin: Erudika/scoold

for (String newTag : newTags) {
  if (!StringUtils.isBlank(newTag)) {
    String tag = StringUtils.truncate(Utils.noSpaces(Utils.stripAndTrim(newTag, " "), "-"), 35);
    newTagsSet.add(tag);
    if (!oldTagsSet.contains(tag)) {

代码示例来源:origin: Erudika/scoold

private void createTags() {
  if (getTags() == null || getTags().isEmpty()) {
    return;
  }
  ArrayList<Tag> tagz = new ArrayList<Tag>();
  Pager tagged = new Pager(0);
  for (int i = 0; i < getTags().size(); i++) {
    String ntag = getTags().get(i);
    Tag t = new Tag(StringUtils.truncate(Utils.noSpaces(Utils.stripAndTrim(ntag, " "), "-"), 35));
    if (!StringUtils.isBlank(t.getTag())) {
      tagged.setCount(0);
      client().findTagged(getType(), new String[]{t.getTag()}, tagged);
      t.setCount((int) tagged.getCount() + 1);
      getTags().set(i, t.getTag());
      tagz.add(t);
    }
  }
  client().createAll(tagz);
}

相关文章

StringUtils类方法