Java StringTokenizer 本身不能直接用于 YAML 解析,因为 YAML 是一种复杂的数据序列化格式,而 StringTokenizer 主要用于简单的文本分割。然而,你可以使用第三方库来解析 YAML,例如 SnakeYAML 或者 Jackson-dataformat-yaml。
以下是使用 SnakeYAML 库解析 YAML 的示例:
<dependency>
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
<version>1.29</version>
</dependency>
import org.yaml.snakeyaml.Yaml;
public class Main {
public static void main(String[] args) {
String yamlString = "name: John\nage: 30\naddress:\n city: New York";
Yaml yaml = new Yaml();
java.util.Map<String, Object> yamlMap = yaml.load(yamlString);
System.out.println("Name: " + yamlMap.get("name"));
System.out.println("Age: " + yamlMap.get("age"));
System.out.println("City: " + ((java.util.Map<String, Object>) yamlMap.get("address")).get("city"));
}
}
这个示例将解析一个包含姓名、年龄和地址的简单 YAML 字符串,并将解析后的数据存储在一个 Map 对象中。你可以根据需要处理这些数据。