⑴ java中有没有方法可以实现在字符串中间插入字符串
insert
public StringBuffer insert(int offset,
String str)将字符串插入此字符序列中。
按顺序将 String 参数中的字符插入此序列中的指定位置,将该位置处原来的字符向后移,此序列将增加该参数的长度。如果 str 为 null,则向此序列中追加 4 个字符 "null"。
新字符序列在索引 k 处的字符有以下几种情况:
如果 k 小于 offset,则等于原字符序列中索引 k 处的字符。
如果 k 不小于 offset 但小于 offset+str.length(),则等于 str 参数中索引 k-offset 中的字符。
如果 k 不小于 offset+str.length(),则等于原字符序列中索引 k-str.length() 处的字符
offset 参数必须大于等于 0,且小于等于此序列的长度。
参数:
offset - 偏移量。
str - 一个 string。
返回:
此对象的一个引用。
抛出:
- 如果 offset 参数无效。
另请参见:
length()
⑵ JAVA中怎么向一个字符串的固定位置插入字符串
String固定位置插入字符串,实现方法比较多,比如数组等方法
下面举例说明
StringBuilder 是可变的字符串
public class StrDemo {
public static void main(String[] args) {
String str1 = "我java";
StringBuilder sb = new StringBuilder(str1);//构造一个StringBuilder对象
sb.insert(1, "正在学习");//在指定的位置1,插入指定的字符串
str1 = sb.toString();
System.out.println(str1);
}
}
输出
我正在学习java
StringBuilder 在大量字符串操作的情况下,效率明显比字符串用加号(+)连接,快很多。
⑶ JAVA请问实现在指定位置插入字符串方法
推荐你使用 SrinBuilder
在没有并发的情况下。效率是最高的。
调用insert方法就可以在指定的位置插入字符串
StringBuilder sb=new StringBuilder("idsfksjdflksajdfkjh");
sb.insert(5,"dss");