本文整理了Java中java.lang.StringBuilder.insert()
方法的一些代码示例,展示了StringBuilder.insert()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。StringBuilder.insert()
方法的具体详情如下:
包路径:java.lang.StringBuilder
类名称: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);
}
内容来源于网络,如有侵权,请联系作者删除!