Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.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&引用&引用<&引用&引用<&引用;regex中的等_Java_Xml_Regex - Fatal编程技术网

Java 将一组字符替换为另一组字符(成对):“&&引用&引用&;amp&引用&引用<&引用&引用<&引用;regex中的等

Java 将一组字符替换为另一组字符(成对):“&&引用&引用&;amp&引用&引用<&引用&引用<&引用;regex中的等,java,xml,regex,Java,Xml,Regex,我必须将5个XML保留字符(&“and”)正确编码如下: "&", "&amp;" "<", "&lt;" ">", "&gt;" "\"", "&quot;" "\'", "&apos;" “&”、“&;" "", "" “\”、“\”、“&apos;" 我可以一个接一个地处理它们,但是在regexp中是否可能出现类似(“[&|| \“,”&的代码,请参见 雅加达也有一个常用的方法来涵盖它,不过如果您要生成与HTML兼

我必须将5个XML保留字符(&<>“and”)正确编码如下:

"&", "&amp;" "<", "&lt;" ">", "&gt;"
   "\"", "&quot;" "\'", "&apos;"
“&”、“&;" "", ""
“\”、“\”、“&apos;"
我可以一个接一个地处理它们,但是在regexp中是否可能出现类似(“[&|| \“,”&的代码,请参见

雅加达也有一个常用的方法来涵盖它,不过如果您要生成与HTML兼容的XHTML,那么这些“&apos;”实体是不可取的

在我看来,“同步”正则表达式在你只进行单字符替换的情况下并不能给你带来很多好处

雅加达也有一个常用的方法来涵盖它,不过如果您要生成与HTML兼容的XHTML,那么这些“&apos;”实体是不可取的


在我看来,“同步”正则表达式在你只进行单字符替换的情况下并不能给你带来很多好处。

使用commons lang库中的StringEscapeUtils.escapeXml

顺便说一句,如果不将几乎所有的公共库添加到我的依赖项中,我从来不会启动Java进程

<dependency>
    <groupId>commons-lang</groupId>
    <artifactId>commons-lang</artifactId>
    <version>2.4</version>
</dependency>

公地郎
公地郎
2.4

在commons lang库中使用StringEscapeUtils.escapeXml

顺便说一句,如果不将几乎所有的公共库添加到我的依赖项中,我从来不会启动Java进程

<dependency>
    <groupId>commons-lang</groupId>
    <artifactId>commons-lang</artifactId>
    <version>2.4</version>
</dependency>

公地郎
公地郎
2.4

我想知道您是否最好将包含“魔法字符”的数据包装在CDATA区域中,并在一天内结束。让客户在收到数据时将其剥离。

我想知道您是否最好将包含“魔法字符”的数据包装起来"在CDATA区域中,一天一次。让客户端在收到数据时将其剥离。

如果您这样做是为了将一些数据插入到XML数据包中,您最好使用实际的XML API,该API将为您编码。

如果您这样做是为了将一些数据插入XML数据包中,您将非常最好使用实际的XML API,它将为您编码这些内容。

受保护的静态void escapeXMLSpecialCharactersAndWrite(Writer-Writer,String-str)抛出IOException{
protected static void escapeXMLSpecialCharactersAndWrite(Writer writer, String str) throws IOException {

    int len = str.length();
    for (int i = 0; i < len; i++) {
        char c = str.charAt(i);

        switch (c) {
        case '&':
            writer.write("&amp;");
            break;
        case '<':
            writer.write("&lt;");
            break;
        case '>':
            writer.write("&gt;");
            break;
        case '\"':
            writer.write("&quot;");
            break;
        case '\'':
            writer.write("&apos;");
            break;
        default:
            writer.write(c);
            break;
        }
    }
}
int len=str.length(); 对于(int i=0;i
受保护的静态无效escapeXMLSpecialCharactersAndWrite(Writer-Writer,String-str)引发IOException{
int len=str.length();
对于(int i=0;i
这是我要找的一个*例如:“面包”和“黄油”=>*“面包”和“黄油”。只支持五个基本XML实体(gt、lt、quot、apos)。这是我要找的一个*例如:“面包”和“黄油”=>*“面包”黄油只支持五个基本XML实体(gt、lt、QUOTE、APO)。为什么要编写此文件而不是使用内置的StringEscapeUtils.escapeXml?为什么要编写此文件而不是使用内置的StringEscapeUtils.escapeXml??