【问题标题】:split string and set values to class variable in java 8 [duplicate]在java 8中拆分字符串并将值设置为类变量[重复]
【发布时间】:2020-09-18 18:02:42
【问题描述】:
String decodedChecksum="A01046085|T98494055e|1200|2020-05-31T06:12:46.365Z"
String[] splitArray = decodedChecksum.split("|");
/* here i want to set values to getter setter*/
{
sample.setAppNo(A01046085)
sample.setId(T98494055e)
 ..
}

请提供迭代数组并将 valuease 设置为变量的解决方案

【问题讨论】:

  • 问题不仅仅是如何根据“|”分割字符串以及如何处理结果数组以根据当前索引调用不同的设置器。恕我直言,这是应该回答的低级设计问题。

标签: java spring for-loop java-8


【解决方案1】:

您需要转义 |,因为它是正则表达式中的特殊符号。

String decodedChecksum="A01046085|T98494055e|1200|2020-05-31T06:12:46.365Z";
String[] splitArray = decodedChecksum.split("\\|");

sample.setAppNo(splitArray[0]); // splitArray[0] = A01046085
sample.setId(splitArray[1]);    // splitArray[0] = T98494055e
...

【讨论】:

    【解决方案2】:

    这在很大程度上取决于代码的结构。如果您 100% 确定该字符串的结构,则很简单:

    String decodedChecksum="A01046085|T98494055e|1200|2020-05-31T06:12:46.365Z"
    String[] splitArray = decodedChecksum.split("\\|");
    
    sample.setAppNo(splitArray[0]);
    sample.setId(splitArray[1]);
    ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-03
      • 1970-01-01
      • 2021-05-12
      • 1970-01-01
      • 2016-06-20
      • 2021-12-11
      • 2015-11-30
      • 1970-01-01
      相关资源
      最近更新 更多