Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java8中拆分字符串并将值设置为类变量_Java_Spring_For Loop_Java 8 - Fatal编程技术网

在Java8中拆分字符串并将值设置为类变量

在Java8中拆分字符串并将值设置为类变量,java,spring,for-loop,java-8,Java,Spring,For Loop,Java 8,请提供迭代数组的解决方案,并将valuease设置为varibale,这在很大程度上取决于代码的结构。如果您对该字符串的结构有100%的把握,那么很容易: String decodedChecksum="A01046085|T98494055e|1200|2020-05-31T06:12:46.365Z" String[] splitArray = decodedChecksum.split("|"); /* here i want to set values to getter setter*

请提供迭代数组的解决方案,并将valuease设置为varibale,这在很大程度上取决于代码的结构。如果您对该字符串的结构有100%的把握,那么很容易:

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)
 ..
}

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

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

sample.setAppNo(splitArray[0]);
sample.setId(splitArray[1]);
...

问题不仅在于如何基于“|”拆分字符串,还在于如何处理生成的数组以基于当前索引调用不同的setter。嗯,这是一个应该得到回答的低级设计问题。
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
...