当前位置: 首页 > 知识库问答 >
问题:

SnakeYaml从字符串第一行转储

解高昂
2023-03-14
|2
DumperOptions options = new DumperOptions();
options.setDefaultFlowStyle(DumperOptions.FlowStyle.BLOCK);
Yaml yaml = new Yaml(options);
// Build the complex String here.
String dump = yaml.dump(builder.toString());

是的,我可以直接从StringBuilder中移除初始行,但我很想知道问题的解决方案甚至是原因。

谢谢

共有1个答案

林蕴藉
2023-03-14

没有问题,如果您将单个字符串转储到YAML文件,库可以通过多种方式这样做。在这里,它使用块缩进指示器在文字块模式下执行此操作。您自己请求了块样式(dumperopthtml" target="_blank">ions.flowstyle.block),因此块指示器()必须在那里,但缩进指示器可能是必要的,也可能不是必要的。

“YAML文件的其余部分很好”只是因为这是由两个空格缩进的单个Java字符串。

如果字符串以空格开头和/或字符串中有特殊字符(例如换行符),YAML发射器需要做一些特殊的事情。它们可以使用引号(单或双),也可以恢复到块文字(使用)。如果字符串标量以一个或多个空格开头,块文字需要有数字来指示缩进级别,否则会从第一行计算出太大的缩进级别。通常,使用什么(带或不带引号的普通样式或块样式)的决定是在分析字符串后根据上下文做出的。在您的情况下,您会强制它阻止样式。

 类似资料:
  • 1.1 旋转字符串 题目描述 给定一个字符串,要求把字符串前面的若干个字符移动到字符串的尾部,如把字符串“abcdef”前面的2个字符’a’和’b’移动到字符串的尾部,使得原字符串变成字符串“cdefab”。请写一个函数完成此功能,要求对长度为n的字符串操作的时间复杂度为 O(n),空间复杂度为 O(1)。 分析与解法 解法一:暴力移位法 初看此题,可能最先想到的方法是按照题目所要求的,把需要移动

  • 题目描述 输入一个由数字组成的字符串,把它转换成整数并输出。例如:输入字符串”123”,输出整数123。 给定函数原型int StrToInt(const char *str) ,实现字符串转换成整数的功能,不能使用库函数atoi。 分析与解法 本题考查的实际上就是字符串转换成整数的问题,或者说是要你自行实现atoi函数。那如何实现把表示整数的字符串正确地转换成整数呢?以”123”作为例子: 当我

  • 我遇到了这样一个java字符串,其中以下内容是错误的: 我想这是因为字符串构造函数默认将主体字节[]的编码视为UTF-8,我不是100%确定。我如何能够将此字符串存储在字节[]中,并能够稍后将其转换回来?我想我需要能够确定字节[]的编码方式。我该怎么做呢? 一些上下文:我需要字节[],以便压缩数据,将其存储在数据库中,然后解压缩并将未压缩的字节[]转换回原始字符串。这个字符串最初来自某个下载了网页

  • 题目描述 给定两个分别由字母组成的字符串A和字符串B,字符串B的长度比字符串A短。请问,如何最快地判断字符串B中所有字母是否都在字符串A里? 为了简单起见,我们规定输入的字符串只包含大写英文字母,请实现函数bool StringContains(string &A, string &B) 比如,如果是下面两个字符串: String 1:ABCD String 2:BAD 答案是true,即Stri

  • 我正在处理一个关于codingbat的问题,这个问题说:给定一个字符串和第二个“单词”字符串,我们会说这个单词匹配字符串,如果它出现在字符串的前面,除了它的第一个字符不需要完全匹配...在匹配时,返回字符串的前面,或以其他方式返回空字符串。所以,所以用字符串“河马”,“嗨”这个词返回“嗨”,“xip”返回“臀部”。单词长度至少为1。我不能解决它,但在网上找到了一个解决方案,代码如下所示。代码工作,

  • 我正在研究将字符串从一个字符集转换为另一个字符集,阅读了很多关于它的示例,最终找到了下面的代码,这对我来说很好,作为一个字符集编码的新手,我想知道,这是否是正确的方法。 要将字符串从ASCII转换为EBCDIC,我必须执行以下操作: 要将EBCDIC转换为ASCII,我必须: