作为我的应用程序的一部分,我编写了一个自定义方法来从数据库中提取数据并将其作为字符串返回。我的字符串具有特殊字符,如井号,提取后的样子如下:


  “ MyMobile Blue£54.99 [12个月学期]”


我希望将£替换为实际的英镑符号。下面是我的方法:

public String getOfferName(String offerId) {
    log(Level.DEBUG, "Entered getSupOfferName");
    OfferClient client = (OfferClient) ApplicationContext
            .get(OfferClient.class);
    OfferObject offerElement = getOfferElement(client, offerId);
    if (offerElement == null) {
        return "";
    } else {

        return offerElement.getDisplayValue();
    }
}


有人可以帮忙吗?

最佳答案

该文档包含XML/HTML entities

您可以使用StringEscapeUtils.unescapeXml()中的commons-lang方法将其解析回它们的unicode等效项。

如果这是HTML而不是XML,请使用other methods,因为两组实体之间存在差异。

08-27 04:20