Java 更换独立的&;与&;amp;在爪哇
在Java中,我想用-&;-但如果后面跟有任何数字、字母或特殊字符,则不会。我试过了Java 更换独立的&;与&;amp;在爪哇,java,Java,在Java中,我想用-&;-但如果后面跟有任何数字、字母或特殊字符,则不会。我试过了 messageText = messageText.replaceAll("&(?![a-z0-9#]{1,6};)","&"); 但当#在字符串中并且“被转换为' 试试这个。将特殊字符放入special字符串中 String special = "a-z0-9#!.'-@"; // change as
messageText = messageText.replaceAll("&(?![a-z0-9#]{1,6};)","&");
但当#在字符串中并且“被转换为' 试试这个。将特殊字符放入
special
字符串中
String special = "a-z0-9#!.'-@"; // change as required
String pat = "&(?![" + special +"])";
String s = "this & is &25 &! #24 'f' &' a & b";
s = s.replaceAll(pat, "&");
System.out.println(s);
印刷品
this & is &25 &! #24 'f' &' a & b
您还可以显示原始文本(messageText)和所需的输出吗?您的输入是什么?您的代码的行为与您描述的不同:它用&;替换所有&;不管下一个角色。出于好奇,你为什么要这样做?大多数构建HTML或XML文档的框架都可以为您完成这项工作。感谢您的指导。测试运行良好,很好。请记住,特殊字符最终是字符类的一部分(介于[]之间),因此您需要相应地定位字符(例如,不要将^放在列表的开头)。