在Java8中拆分字符串并将值设置为类变量
请提供迭代数组的解决方案,并将valuease设置为varibale,这在很大程度上取决于代码的结构。如果您对该字符串的结构有100%的把握,那么很容易:在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*
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
...