问一个正则表达式的问题

jdkleo 2009-10-12 05:30:06
public static void main(String[] args) {
String yString = "<SPAN style=\"COLOR: #ff0000\"><STRONG>世界人民</STRONG></SPAN><BR>"+
"<SPAN style=\"COLOR: #ff0000\"><STRONG>中国人民</STRONG></SPAN><BR>";
System.out.println(yString.replaceFirst("<SPAN style=\"COLOR: #ff0000\"><STRONG>这里怎么写</STRONG></SPAN><BR>", ""));
//想要的结果:只替换掉第一处的<SPAN style=\"COLOR: #ff0000\"><STRONG>任意字符任意长度</STRONG></SPAN><BR>
//即输出结果:<SPAN style=\"COLOR: #ff0000\"><STRONG>中国人民</STRONG></SPAN><BR>
}
...全文
78 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jdkleo 2009-10-12
  • 打赏
  • 举报
回复
我已经搞定了,谢谢大家:
replaceFirst("<SPAN style=\"COLOR: #ff0000\"><STRONG>.+?</STRONG></SPAN><BR>", "")
我刚开始用了.*+,全部的,这里不能用全部的(Possessive,这里指*+)和贪狼的(*)
只能用不情愿的(+?)
jdkleo 2009-10-12
  • 打赏
  • 举报
回复
看到我的string了吗
我的string我故意分了2行
每一行都是
<SPAN 。。。<STRONG>开头
</STRONG></SPAN><BR>结尾

开头和结尾之间有字,是动态的 如:本题中的“世界人民”,“中国人民”
现在我只想替换掉第一个出现
<SPAN 。。。<STRONG>世界人民</STRONG></SPAN><BR>

longq121 2009-10-12
  • 打赏
  • 举报
回复
没明白楼主想干什么?
jdkleo 2009-10-12
  • 打赏
  • 举报
回复
sdm

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧