【发布时间】:2020-02-07 08:52:36
【问题描述】:
我有 Comment 作为输入,我需要从中检索值。我怎样才能做到这一点?
输入评论="service-maintenance,我已收到关于安全气囊召回的联系。我什么时候可以预订?制造:Nissan\n型号:X-TRAIL\n系列:T324\n描述:X- TRAIL Desc\nBodyType : 4X4\n";
我需要从此输入中检索 Make ,Model, Series ,Description ,BodyType。
注意:如果值不存在,则应为空。
// Reading Make value from Comment Section
String makevalue = comments.contains("Make :") ? comments.substring(comments.lastIndexOf("Make :"), comments.indexOf("Model :")) : "";
make = makevalue.length() > 0 ? makevalue.substring(makevalue.lastIndexOf(":") + 1) : "";
System.out.println(" Make is ::::::: " + make);
// Reading Model value from Comment Section
String modelvalue = comments.contains("Model :") ? comments.substring(comments.lastIndexOf("Model :"), comments.indexOf("Series :")) : "";
model = modelvalue.length() > 0 ? Modelvalue.substring(modelvalue.lastIndexOf(":") + 1) : "";
System.out.println(" Model is ::::::: " + model);
// Reading Description value from Comment Section
String descvalue = comments.contains("Description :") ? comments.substring(comments.lastIndexOf("Description :"), comments.indexOf("BodyType :")) : "";
description = descvalue.length() > 0 ? descvalue.substring(descvalue.lastIndexOf(":") + 1) : "";
System.out.println(" Description is ::::::: " + description);
当所有值都以相同的顺序(品牌、型号、系列、描述、主体类型)出现时,此示例代码有效
有没有什么有效的方法来实现这一点?
【问题讨论】:
-
请注意,您应遵循 Java 命名约定:变量名称应以驼峰形式书写。
-
嗨@MC Emperor,我已根据您的建议使用Java 命名约定更改了变量