首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >定义字符串常量时出错

定义字符串常量时出错
EN

Stack Overflow用户
提问于 2009-12-04 07:08:12
回答 4查看 319关注 0票数 0

给定:

代码语言:javascript
复制
public static final String XML_POLICY =
            "<?xml version="1.0"?>"
            +"<!DOCTYPE cross-domain-policy SYSTEM "/xml/dtds/cross-domain-policy.dtd">"
            + "<cross-domain-policy>"
            + "<allow-access-from domain="*" to-ports="*" />"
            + "</cross-domain-policy>";

上出现编译错误。

代码语言:javascript
复制
"<?xml version="1.0"?>"

它说';‘是预期的。

等等

代码语言:javascript
复制
+"<!DOCTYPE cross-domain-policy SYSTEM "/xml/dtds/cross-domain-policy.dtd">"

上面写着“找不到symbol,symbol: class xml and class dtds”

可能的原因是什么?IDE是Netbeans 6.8 Beta。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-12-04 07:10:00

您需要转义双引号-而且不只是第一行。doctype和allow-access-from行也需要它。

代码语言:javascript
复制
// Reformatted slightly to avoid scrolling :)
public static final String XML_POLICY =
  "<?xml version=\"1.0\"?>"
  + "<!DOCTYPE cross-domain-policy SYSTEM \"/xml/dtds/cross-domain-policy.dtd\">"
  + "<cross-domain-policy>"
  + "<allow-access-from domain=\"*\" to-ports=\"*\" />"
  + "</cross-domain-policy>";

另一种方法是在XML中使用单引号,这在大多数情况下都很好,并使代码更易于阅读:

代码语言:javascript
复制
public static final String XML_POLICY =
    "<?xml version='1.0'?>"
    +"<!DOCTYPE cross-domain-policy SYSTEM '/xml/dtds/cross-domain-policy.dtd'>"
    + "<cross-domain-policy>"
    + "<allow-access-from domain='*' to-ports='*' />"
    + "</cross-domain-policy>";

注意,这并不是特定于Netbeans或XML的。双引号用于指示字符串的开始和结束,这就是为什么如果您想要中间有一个字符串,就需要对其进行转义。例如:

代码语言:javascript
复制
String x = "I said, \"Hello.\" The child laughed.";

Java中还有各种各样的其他转义序列--更多细节请参见section 3.10.6 of the language specification

票数 3
EN

Stack Overflow用户

发布于 2009-12-04 07:09:43

您必须转义字符串中的“

代码语言:javascript
复制
public static final String XML_POLICY =     
        "<?xml version=\"1.0\"?>" + // etc etc
票数 2
EN

Stack Overflow用户

发布于 2009-12-04 07:12:55

read the section on escape sequences

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1843714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档