将字符串插入另一个字符串中,从一个索引到字符串之间的另一个索引

时间:2012-12-02 10:52:39

标签: java stringbuffer

我有一个用java编写的SQL select查询。现在我想再选几列。在这种情况下,我需要在from关键字的索引之前写入列名。 像这样 初始查询 -

StringBuffer query;
query = " Select name,age,dob from employee"

新查询应该是这样的 -

query = "select name , age , dob,city from employee"

为此,我尝试了query= query.insert(indexof(dob),"city");

但我认为这会覆盖。 我的问题归结为insert是否创建了足够的空间来插入字符串,或者它是否覆盖了早期的字符串? 请帮忙。

2 个答案:

答案 0 :(得分:2)

而不是获取dob的索引值,获取索引值from

query= query.insert(original.indexOf("from"),"city ");

答案 1 :(得分:1)

试试这个: -

 StringBuffer query = new StringBuffer("Select name,age,dob from employee");
 query.insert(query.indexOf("from"), "city ");