我有一个看起来像 "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/