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 對象中。你可以根據需要處理這些數據。