67,515
社区成员
发帖
与我相关
我的任务
分享
public static void main(String[] args) {
String source ="asd sd sss天吞吞吐吐sd ssd天 sdSD <v>sd</a><v>sssdss</a>";
String keyword ="sd";
String res = source.replaceAll("([^A-Za-z]"+keyword+")(?!(([^<>]*?)>)|([^>]*?</a>)|([A-Za-z]+))", "<a>"+keyword+"</a>");
System.out.println(res);
}
怎么能让他不把“吐”吃掉public static void main(String[] args) {
String source ="sd sds sd sds";
String keyword ="sd";
String res = source.replaceAll("(?!((<.*?)|(<a.*?)))("+keyword+")(?!(([^<>]*?)>)|([^>]*?</a>))", "<a>"+keyword+"</a>");
System.out.println(res);
}
这个可以就是换sd的时候把sds给拆了 谁能改下啊
要换的前后不是英文字母public class Hello {
public static void main(String[] args) {
String str = "<a>it as</a>as<a>ds as</a>fd";
System.out.println(str.replaceAll(">as<", "><a>as</a><"));
}
}