第三个问题,我的本意把所有的标签换成<>,然后我运行 "<p>Model</p>".replaceAll("<*>",<>);,我现在想知道,为什么会出现这个结果。[/quote]
String ss = "<p>Model</p>";
ss= ss.replaceAll("<.*>","<>");
System.out.println(ss);[/quote]
期待的结果是:<>Model<>,该如何做?[/quote]
这个和第一二步有关系吗?如果有能不能串起来说的你的问题,
你这挤牙膏的方式,让人受不了[/quote]
sorry,我没有描述好。
更正一下:src = this is a color model
第一步:将a换成 <p color>a</p>
第二步:将src中的color换成<p color>color</p>,但是不能将第一步生成的<p color>中的color 换成 <p <p color>color</p>>[/quote]
1、最简单的方式,吧第一步和第二部颠倒执行,
2.
String src = "this is a color model";
src = src.replaceAll(" a ", " <p color>a</p> "); //前后有空格
System.out.println(src);
src = src.replaceAll(" color ", " <p color>color</p> "); //前后有空格
System.out.println(src);
[/quote]
我刚才没有把问题描述清楚,补充一下:
第一步执行之后的结果是 res1 = this is <p color>a</p> color model
第二步执行以res1作为源字符串,期待结果 : this is <p color>a</p> <p color>color</p> model
而不是:this is <p <p color>color</p>>a</p> <p color>color</p> model
意思是,我之后的每次替换,都不能改变代码生成的<p color></p> 标签[/quote]
2.
String src = "this is a color model";
src = src.replaceAll(" a ", " <p color>a</p> "); //前后有空格
System.out.println(src);
src = src.replaceAll(" color ", " <p color>color</p> "); //前后有空格
System.out.println(src);
刚给我的两个方式,第二种就可以
第三个问题,我的本意把所有的标签换成<>,然后我运行 "<p>Model</p>".replaceAll("<*>",<>);,我现在想知道,为什么会出现这个结果。[/quote]
String ss = "<p>Model</p>";
ss= ss.replaceAll("<.*>","<>");
System.out.println(ss);[/quote]
期待的结果是:<>Model<>,该如何做?[/quote]
这个和第一二步有关系吗?如果有能不能串起来说的你的问题,
你这挤牙膏的方式,让人受不了[/quote]
sorry,我没有描述好。
更正一下:src = this is a color model
第一步:将a换成 <p color>a</p>
第二步:将src中的color换成<p color>color</p>,但是不能将第一步生成的<p color>中的color 换成 <p <p color>color</p>>[/quote]
1、最简单的方式,吧第一步和第二部颠倒执行,
2.
String src = "this is a color model";
src = src.replaceAll(" a ", " <p color>a</p> "); //前后有空格
System.out.println(src);
src = src.replaceAll(" color ", " <p color>color</p> "); //前后有空格
System.out.println(src);
[/quote]
我刚才没有把问题描述清楚,补充一下:
第一步执行之后的结果是 res1 = this is <p color>a</p> color model
第二步执行以res1作为源字符串,期待结果 : this is <p color>a</p> <p color>color</p> model
而不是:this is <p <p color>color</p>>a</p> <p color>color</p> model
意思是,我之后的每次替换,都不能改变代码生成的<p color></p> 标签
捕获组很好用,我get到了,谢谢指点。
关于如下问题
src = this is a color model
第一步:将a换成 <p color>a</p>
第二步:将src中的color换成<p color>color</p>,但是不能将第一步生成的<p color>中的color 换成 <p <p color>color</p>>
怎么描述color不在<p color>标签中 的逻辑关系?
第三个问题,我的本意把所有的标签换成<>,然后我运行 "<p>Model</p>".replaceAll("<*>",<>);,我现在想知道,为什么会出现这个结果。[/quote]
String ss = "<p>Model</p>";
ss= ss.replaceAll("<.*>","<>");
System.out.println(ss);[/quote]
期待的结果是:<>Model<>,该如何做?[/quote]
这个和第一二步有关系吗?如果有能不能串起来说的你的问题,
你这挤牙膏的方式,让人受不了[/quote]
sorry,我没有描述好。
更正一下:src = this is a color model
第一步:将a换成 <p color>a</p>
第二步:将src中的color换成<p color>color</p>,但是不能将第一步生成的<p color>中的color 换成 <p <p color>color</p>>
我刚才没有把问题描述清楚,补充一下:
第一步执行之后的结果是 res1 = this is <p color>a</p> color model
第二步执行以res1作为源字符串,期待结果 : this is <p color>a</p> <p color>color</p> model
而不是:this is <p <p color>color</p>>a</p> <p color>color</p> model
意思是,我之后的每次替换,都不能改变代码生成的<p color></p> 标签[/quote]
2.
String src = "this is a color model";
src = src.replaceAll(" a ", " <p color>a</p> "); //前后有空格
System.out.println(src);
src = src.replaceAll(" color ", " <p color>color</p> "); //前后有空格
System.out.println(src);
刚给我的两个方式,第二种就可以[/quote]
再请教一个问题:
src = a color <p color>color</p>
如何捕捉到不在<>里面的color?
第一二步倒过来写
String s = "A Project-Object <p>Model</p>";
s = s.replaceAll("p", "<p>");
System.out.println(s);
s = s.replaceAll("Project", "<p color>Project</p>");
System.out.println(s);
第三步 你想要什么结果,