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