Java 17字符串引号转义异常:Minecraft插件配置输出问题求助
问题解决方法
一、Java字符串转义问题
你之前写的String database= ""database"";是错误的Java语法,Java中要在字符串里包含双引号,必须用反斜杠\做转义,正确写法如下:
String database = "\"database\"";
这样输出时就能得到"database",不会出现额外的引号。之前的写法编译器根本无法通过,你看到的额外引号大概率是配置序列化工具自动添加的。如果要输出单引号包裹的'database',直接写:
String database = "'database'";
二、Minecraft插件YAML配置写法
你需要的两种配置格式直接这么写就行,不需要复杂转义:
格式1(双引号包裹database)
database: host: host port: 3306 database: "database" username: username password: password
格式2(单引号包裹database)
database: host: host port: 3306 database: 'database' username: username password: password
YAML本身支持用单引号或双引号包裹字符串,只要直接书写即可,不用转成"这类HTML实体。如果是用Java代码生成这个配置文件,直接用上面说的正确转义后的字符串输出就行。
内容的提问来源于stack exchange,提问作者Mxzzy
相关产品推荐
相关产品推荐

