在没有硬编码索引的情况下替换stringbuffer中的文本

时间:2014-04-11 18:52:08

标签: string replace stringbuffer

我有一个Stringbuffer对象,其中包含数据“详细信息:

根据HashMap(Map)的结果,我在循环浏览地图和获取数据的帮助下填充此行下方的详细信息。

现在,如果提取了多条记录,我想用“详细信息:”替换文本“详细信息是:”。

他们有什么方法可以实现这个目标吗?

由于

2 个答案:

答案 0 :(得分:0)

你可以:

  1. 从stringbuffer中获取字符串。
  2. 重置stringbuffer并写下新的开头。
  3. 将替换前缀后的所有内容写回缓冲区。
  4. 相反,你也可以这样做:

    1. 首先省略前缀
    2. 最后做一个简单的字符串连接。

答案 1 :(得分:0)

如果地图尺寸大于1

,您甚至可以这样做
StringBuffer sb=new StringBuffer();
if(map.size>1){
    sb.append("Details are:")
}else{
    sb.append("Details is:");
}