gpt4 book ai didi

java - 将纯文本解析为 Java 对象

转载 作者:行者123 更新时间:2023-12-01 12:39:23 26 4
gpt4 key购买 nike

我正在解析纯文本并尝试将其转换为对象。

文本看起来像(我无法更改格式):

"N001";"2014-08-12-07.11.37.352000";"         ";"some@email.com        ";4847       ;"street";"NAME        SURNAME                 ";26  ;"CALIFORNIA                      ";21  

和要转换的对象:

String index;
String timestamp;
String mail;
Integer zipCode
...

我尝试过:

 StringTokenizer st1 = new StringTokenizer(N001\";\"2014-08-12-07.11.37.352000\";\"         \";\"some@email.com        \";4847       ;\"street\";\"NAME        SURNAME                 \";26  ;\"CALIFORNIA                      \";21);

while(st2.hasMoreTokens()) {
System.out.println(st2.nextToken(";").replaceAll("\"",""));
}

输出是正确的,我想有一个计数器并用 case bucle 进行硬编码,并根据计数器设置字段,但问题是我有 40 个字段...

有什么想法吗?

非常感谢!

最佳答案

String line = "N001";"2014-08-12-07.11.37.352000";"         ";"some@email.com        ";4847       ;"street";"NAME        SURNAME                 ";26  ;"CALIFORNIA                      ";21  
StringTokenizer st1 = new StringTokenizer(line, ";");

while(st2.hasMoreTokens()) {
System.out.println(st2.nextToken().replaceAll("\"",""));
}

或者您可以使用 split 方法并使用分隔符 ; 直接获取值数组

String []values = line.split(";");

然后迭代数组并按照您想要的方式获取和转换值

关于java - 将纯文本解析为 Java 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25261659/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com