Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 更换独立的&;与&;amp;在爪哇_Java - Fatal编程技术网

Java 更换独立的&;与&;amp;在爪哇

Java 更换独立的&;与&;amp;在爪哇,java,Java,在Java中,我想用-&;-但如果后面跟有任何数字、字母或特殊字符,则不会。我试过了 messageText = messageText.replaceAll("&(?![a-z0-9#]{1,6};)","&"); 但当#在字符串中并且“被转换为' 试试这个。将特殊字符放入special字符串中 String special = "a-z0-9#!.'-@"; // change as

在Java中,我想用-&;-但如果后面跟有任何数字、字母或特殊字符,则不会。我试过了

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文档的框架都可以为您完成这项工作。感谢您的指导。测试运行良好,很好。请记住,特殊字符最终是字符类的一部分(介于[]之间),因此您需要相应地定位字符(例如,不要将^放在列表的开头)。