给字符串指定位置插入字符串

String xx="

..................................................................................................";

现在有一个变量k,例如当k=“yy”的时候想要将${yy}添加到 这个位置
当 k=“zzjg”的时候想要将${zzjg}添加到这个位置


这个要怎么实现?

我的思路是:
先要找到name="yy",然后它后面的第一个之前加${yy}做能实现?
[b]问题补充:[/b]
使用了正则表达式,但是怎么将所有的文本域都追加上el表达式,而不是最后一个追加上
代码如下:

[code="java"]while(it.hasNext()){
        GzlBdkjinfo b=(GzlBdkjinfo)it.next();
        h++;
        String kjlx=b.getYmkjlx();
        if(kjlx.equals("textarea")){
            String kjmc=b.getYmkjmc();

            String el="\\$\\{"+kjmc+"\\}";
            String xx=content;
            Pattern   pattern   =  Pattern.compile( "<textarea name=\""+kjmc+"\".*?>");//正则表达式
           Matcher   matcher   =   pattern.matcher(xx);   
              if   (matcher.find())  

              {  

              //System.out.println(matcher.group());
              xc=matcher.replaceAll(matcher.group()+el);
               }   

              System.out.println(xc);
        }


    }[/code]

[b]问题补充:[/b]
Chris_Lu (初级程序员)
如果能事前做标记的话,我也不至于去在这个时候加el表达式,呵呵,不过同样感谢你。
[b]问题补充:[/b]
walsh (中级程序员)你好:
我要的效果正是:“

还是就像你说的只替换和变量k值相等的文本域呢。

目前我已经实现了,替换所有的文本域:即所有的文本域都依次加上了el表达式”这种效果,还望你能给我点透一下,谢谢。

楼主,请问你是只替换一处呢,还是替换一个文件所有的文本域呢,都替换成像下边这个。

[code="java"]${zzjg}[/code]

还是就像你说的只替换和变量k值相等的文本域呢。

目前我已经实现了,替换所有的文本域:即所有的文本域都依次加上了el表达式。

用正则表达式很容易实现

可以这样,先做个标记
String xx="{#byYy}"
之后判断k变量然后替换{#byYy}为相应的字符串就ok