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

标签 java stringbuffer

我已经用 java 编写了 SQL 选择查询。现在我想再选择几列。在这种情况下,我需要在 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 是否创建了足够的空间来插入字符串,或者它是否覆盖了较早的字符串? 请帮忙。

最佳答案

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

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

关于java - 将字符串插入另一个字符串中,从一个索引到字符串之间的另一个索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13668579/

相关文章:

uployding File Struts 中的 java.lang.NullPointerException

java - 设置 BufferedImage 的单个像素会在另一个 BufferedImage 中设置相同的像素。为什么?

java - 获取 Stringbuffer 中换行符开头的索引

java - JUnit 用于测试 StringBuffer

java - 使用 StringBuffer 反转字符串中单词的代码

java - 是否有用于数据完整性验证的标准 DSL?

java - 为什么 setmaxage 不允许超过 ~5 分钟的时间

java - 在gradle中生成没有libs目录的war文件

java - StringBuffer 的 insert() 和 deleteCharAt() 方法是如何工作的