81,095
社区成员
发帖
与我相关
我的任务
分享
str = str.replaceAll("((?:[^<a>]*(?:<[^<>]+>)*)*)a+", "$1");
String test = "fsdfsfs <font color=\"slategray\">撒旦飞洒a撒范德萨...a </font>fsfdsfsdfds ";
Boolean flag = false;
char c;
StringBuffer sb = new StringBuffer();
for(int i=0;i<test.length();i++)
{
c = test.charAt(i);
if(flag)
{
if(c == '>')
{
sb.append('>');
flag = false;
}
else
{
sb.append(c);
}
}
else
{
if(c == '<')
{
sb.append('<');
flag = true;
}
else if(c == 'a')
{
sb.append('b');
}
else
{
sb.append(c);
}
}
}
System.out.println(sb.toString());