早上好,我正在制作一个备份程序。 在配置文件中,我需要指定N个源目录和目标目录,如下所示:
source="source dir", "destination drive1", "destination drive2"
source="source dir2", "destination drive", "destination drive2"
但是在属性中我只能有一个键的值,所以我对source1,source2等使用不同的键。
有解决方法吗?
ps分割上述字符串的正确方法是什么 “source dir”,“destination drive1”,“destination drive2” 如果我分开“这很容易,但如果我有类似的东西
"i feel ""good"" because i'm a java programmer", "i feel "very bad" because i'm a java programmer"
我不能使用string.split(“”“”)因为“in”good“会拆分字符串。
非常感谢
答案 0 :(得分:0)
按"
符号分割:
String[] split = s.split("\"");
如果您希望"
登录String
,则需要\"
代替"
。
答案 1 :(得分:0)
如果需要,可以将其保存为JSON文件。保存和阅读JSON.Simple Example – Read And Write JSON的完整示例。
另一方面,您需要在保存时转义双引号。见https://stackoverflow.com/a/10452463/870248
答案 2 :(得分:0)
我看到了三种解决方案。
source1a="source" source1b="destination one" source1c="destination two" source2a="source" source2b="destination one" source2c="destination three"
source1=source,destination one,destination two source2=source,destination one,destination two
为此,使用String.split(“,”)来解析值。
因为属性是20世纪。
<configills>
<blam hoot="source">
<destination value="destination one"/>
<destination value="destination two"/>
</blam>
<blam hoot="source2">
<destination value="destination one"/>
<destination value="destination two"/>
</blam>
</configills>