java.lang.StringBuilder.insert()方法的使用及代码示例

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

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

StringBuilder.insert介绍

[英]Inserts the string representation of the specified char value at the specified offset. The char value is converted to a string according to the rule defined by String#valueOf(char).
[中]在指定偏移量处插入指定字符值的字符串表示形式。char值根据string#valueOf(char)定义的规则转换为字符串。

代码示例

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

private static void convertRemainingAccentCharacters(final StringBuilder decomposed) {
  for (int i = 0; i < decomposed.length(); i++) {
    if (decomposed.charAt(i) == '\u0141') {
      decomposed.deleteCharAt(i);
      decomposed.insert(i, 'L');
    } else if (decomposed.charAt(i) == '\u0142') {
      decomposed.deleteCharAt(i);
      decomposed.insert(i, 'l');
    }
  }
}

代码示例来源:origin: greenrobot/greenDAO

public static String dbName(String javaName) {
  StringBuilder builder = new StringBuilder(javaName);
  for (int i = 1; i < builder.length(); i++) {
    boolean lastWasUpper = Character.isUpperCase(builder.charAt(i - 1));
    boolean isUpper = Character.isUpperCase(builder.charAt(i));
    if (isUpper && !lastWasUpper) {
      builder.insert(i, '_');
      i++;
    }
  }
  return builder.toString().toUpperCase();
}

代码示例来源:origin: skylot/jadx

@Override
public String toString() {
  StringBuilder sb = new StringBuilder();
  sb.append(getLocale());
  if (sb.length() != 0) {
    sb.insert(0, " [");
    sb.append(']');
  }
  return sb.toString();
}

代码示例来源:origin: hibernate/hibernate-orm

public void prependWhereConditions(String conditions) {
  if ( where.length() > 0 ) {
    where.insert( 0, conditions + " and " );
  }
  else {
    where.append( conditions );
  }
}

代码示例来源:origin: stanfordnlp/CoreNLP

private static String zeroPad(int value, int padding){
 StringBuilder b = new StringBuilder();
 b.append(value);
 while(b.length() < padding){
  b.insert(0,"0");
 }
 return b.toString();
}

代码示例来源:origin: redisson/redisson

/**
 * Inserts a string on provided offset.
 */
public static String insert(String src, String insert, int offset) {
  if (offset < 0) {
    offset = 0;
  }
  if (offset > src.length()) {
    offset = src.length();
  }
  StringBuilder sb = new StringBuilder(src);
  sb.insert(offset, insert);
  return sb.toString();
}

代码示例来源:origin: google/error-prone

private String getPath(String prefix, String path) {
  // return prefix + path;
  int insertAt = path.lastIndexOf('/');
  insertAt = insertAt == -1 ? 0 : insertAt + 1;
  return new StringBuilder(path).insert(insertAt, prefix + "/").toString();
 }
}

代码示例来源:origin: JetBrains/ideavim

@NotNull
public static String rightJustify(@NotNull String text, int width, char fillChar) {
 final StringBuilder builder = new StringBuilder(text);
 for (int i = text.length(); i < width; i++) {
  builder.insert(0, fillChar);
 }
 return builder.toString();
}

代码示例来源:origin: hibernate/hibernate-orm

private static String insertTop(Matcher matcher, String sql, int top) {
    int end = matcher.end( 1 );

    if ( TOP_PATTERN.matcher( sql.substring( end ) ).matches() ) {
      return sql;
    }

    StringBuilder sb = new StringBuilder( sql );
    sb.insert( end, "top " + top + " " );
    return sb.toString();
  }
}

代码示例来源:origin: apache/flink

private void insert(String binding) {
  currentInput.insert(cursorPos, binding);
  cursorPos += binding.length();
  // reset view
  resetMainPart();
}

代码示例来源:origin: apache/incubator-dubbo

private static String appendService(String serviceKey) {
  StringBuilder sb = new StringBuilder();
  if (StringUtils.isEmpty(serviceKey)) {
    throw new IllegalStateException("service field in configuration is null.");
  }
  String interfaceName = serviceKey;
  int i = interfaceName.indexOf("/");
  if (i > 0) {
    sb.append("group=");
    sb.append(interfaceName, 0, i);
    sb.append("&");
    interfaceName = interfaceName.substring(i + 1);
  }
  int j = interfaceName.indexOf(":");
  if (j > 0) {
    sb.append("version=");
    sb.append(interfaceName.substring(j + 1));
    sb.append("&");
    interfaceName = interfaceName.substring(0, j);
  }
  sb.insert(0, interfaceName + "?");
  return sb.toString();
}

代码示例来源:origin: apache/incubator-dubbo

private static String appendService(String serviceKey) {
  StringBuilder sb = new StringBuilder();
  if (StringUtils.isEmpty(serviceKey)) {
    throw new IllegalStateException("service field in configuration is null.");
  }
  String interfaceName = serviceKey;
  int i = interfaceName.indexOf("/");
  if (i > 0) {
    sb.append("group=");
    sb.append(interfaceName, 0, i);
    sb.append("&");
    interfaceName = interfaceName.substring(i + 1);
  }
  int j = interfaceName.indexOf(":");
  if (j > 0) {
    sb.append("version=");
    sb.append(interfaceName.substring(j + 1));
    sb.append("&");
    interfaceName = interfaceName.substring(0, j);
  }
  sb.insert(0, interfaceName + "?");
  return sb.toString();
}

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

/**
 * {@inheritDoc}
 */
@Override
protected String getShortClassName(final java.lang.Class<?> cls) {
  Class<? extends Annotation> annotationType = null;
  for (final Class<?> iface : ClassUtils.getAllInterfaces(cls)) {
    if (Annotation.class.isAssignableFrom(iface)) {
      @SuppressWarnings("unchecked") // OK because we just checked the assignability
      final
      Class<? extends Annotation> found = (Class<? extends Annotation>) iface;
      annotationType = found;
      break;
    }
  }
  return new StringBuilder(annotationType == null ? StringUtils.EMPTY : annotationType.getName())
      .insert(0, '@').toString();
}

代码示例来源:origin: hibernate/hibernate-orm

@Override
public String getLimitString(String querySelect, int offset, int limit) {
  if ( offset > 0 ) {
    throw new UnsupportedOperationException( "query result offset is not supported" );
  }
  return new StringBuilder( querySelect.length() + 8 )
      .append( querySelect )
      .insert( getAfterSelectInsertPoint( querySelect ), " top " + limit )
      .toString();
}

代码示例来源:origin: spring-projects/spring-framework

/**
 * Inspect the {@code expectedModel} to see if all elements in the
 * model appear and are equal.
 * @param mav the ModelAndView to test against (never {@code null})
 * @param expectedModel the expected model
 */
public static void assertModelAttributeValues(ModelAndView mav, Map<String, Object> expectedModel) {
  Map<String, Object> model = mav.getModel();
  if (!model.keySet().equals(expectedModel.keySet())) {
    StringBuilder sb = new StringBuilder("Keyset of expected model does not match.\n");
    appendNonMatchingSetsErrorMessage(expectedModel.keySet(), model.keySet(), sb);
    fail(sb.toString());
  }
  StringBuilder sb = new StringBuilder();
  model.forEach((modelName, mavValue) -> {
    Object assertionValue = expectedModel.get(modelName);
    if (!assertionValue.equals(mavValue)) {
      sb.append("Value under name '").append(modelName).append("' differs, should have been '").append(
        assertionValue).append("' but was '").append(mavValue).append("'\n");
    }
  });
  if (sb.length() != 0) {
    sb.insert(0, "Values of expected model do not match.\n");
    fail(sb.toString());
  }
}

代码示例来源:origin: apache/incubator-shardingsphere

private List<Object> evaluate(final List<String> inlineExpressions) {
  List<Object> result = new ArrayList<>(inlineExpressions.size());
  for (String each : inlineExpressions) {
    StringBuilder expression = new StringBuilder(handlePlaceHolder(each));
    if (!each.startsWith("\"")) {
      expression.insert(0, "\"");
    }
    if (!each.endsWith("\"")) {
      expression.append("\"");
    }
    result.add(evaluate(expression.toString()));
  }
  return result;
}

代码示例来源:origin: robolectric/robolectric

static String getClassFQName(TypeElement elem) {
 StringBuilder name = new StringBuilder();
 while (isClassy(elem.getEnclosingElement().getKind())) {
  name.insert(0, "$" + elem.getSimpleName());
  elem = (TypeElement) elem.getEnclosingElement();
 }
 name.insert(0, elem.getQualifiedName());
 return name.toString();
}

代码示例来源:origin: thinkaurelius/titan

private String getFullPath(ConfigOption<?> opt) {
  StringBuilder sb = new StringBuilder(64);
  sb.insert(0, opt.getName());
  for (ConfigNamespace parent = opt.getNamespace();
     null != parent && !parent.isRoot();
     parent = parent.getNamespace()) {
    if (parent.isUmbrella())
      sb.insert(0, "[X].");
    sb.insert(0, ".");
    sb.insert(0, parent.getName());
  }
  return sb.toString();
}

代码示例来源:origin: hibernate/hibernate-orm

@Override
public String processSql(String sql, RowSelection selection) {
  final boolean hasOffset = LimitHelper.hasFirstRow( selection );
  String sqlOffset = hasOffset ? " SKIP " + selection.getFirstRow() : "";
  String sqlLimit = " FIRST " + getMaxOrLimit( selection );
  String sqlOffsetLimit = sqlOffset + sqlLimit;
  String result = new StringBuilder( sql.length() + 10 )
      .append( sql )
      .insert( sql.toLowerCase( Locale.ROOT ).indexOf( "select" ) + 6, sqlOffsetLimit ).toString();
  return result;
}

代码示例来源:origin: commons-codec/commons-codec

@Test
public void testDecodeWithWhitespace() throws Exception {
  final String orig = "I am a late night coder.";
  final byte[] encodedArray = Base64.encodeBase64(orig.getBytes(CHARSET_UTF8));
  final StringBuilder intermediate = new StringBuilder(new String(encodedArray));
  intermediate.insert(2, ' ');
  intermediate.insert(5, '\t');
  intermediate.insert(10, '\r');
  intermediate.insert(15, '\n');
  final byte[] encodedWithWS = intermediate.toString().getBytes(CHARSET_UTF8);
  final byte[] decodedWithWS = Base64.decodeBase64(encodedWithWS);
  final String dest = new String(decodedWithWS);
  assertEquals("Dest string doesn't equal the original", orig, dest);
}

相关文章

微信公众号

最新文章

更多