Java 拆分为 3 个字段

标签 java

我有一个看起来像 "NAME:City~FORMAT:S~PRINT:true"

的字符串

我想拆分并将“City”的值分配给field1,将“S”的值分配给field2,将true分配给field3( boolean )。

我知道我可以用蛮力研究这段代码,但是有没有一种方法可以将 2nd split 的值解析到字段中,而无需对下标进行某种检查以查看它是否为奇数(例如下标 0 是名称,但我想要下标 1,即“城市”)。

   for (String element : text.split("~")) {
        for (String rule : element.split(":")) {
            System.out.println(rule);
        }

    }

最佳答案

你也可以通过做类似这样的事情来避免循环:

String[] flds = text.split("NAME:|~FORMAT:|~PRINT:");
String field1 = flds[1];
String field2 = flds[2];
String field3 = flds[3];

关于Java 拆分为 3 个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12149286/

相关文章:

没有事务的 Java Google Appengine 分片计数器

java - 在项目开发中使用 Java & .NET

java - 保存与 IntelliJ 插件模块关联的数据

即使安装了 Java 11,Java Runtime 也只能识别 52.0 以下的类文件版本

java - spring-data-neo4j 基本一对多关系不持久

Java - 弃用的方法 - 怎么办?

java - Dozer org.apache.commons.lang.ClassUtils.getClass(Ljava/lang/String;) 错误

java - 告诉我Android Studios简单语法错误的解决办法

java - 获取字符串中的bytedata数据

java - 使用流 Java 1.8 将嵌套的 FOR 循环转换为流