I have the following output string to match using regex:
person1 | Age 20 | M |Gender Male
person2 | Age 11 | |Gender Female
person3 | Age 23 | M |Gender Female
person4 | Age 32 | |Gender Male
person5 | Age 41 | M |Gender Male
person11| Age 28 | M |Gender Female
person12| Age 31 | M |Gender Male
person10| Age 33 | |Gender Male
person8 | Age 26 | |Gender Male
In the java code, I am using the following exgex to match the above output:
"person[^\n]*1Age 20[^\n]*M[^\n]*Gender Male[^\n]*" +
"person3[^\n]*Age 23[^\n]*M[^\n]*Gender Female[^\n]*" +
"person5[^\n]*Age 41[^\n]*M[^\n]*Gender Male[^\n]*" +
"person11[^\n]*Age 28[^\n]*M[^\n]*Gender Female[^\n]*" +
"person12[^\n]*Age 31[^\n]*M[^\n]*Gender Male[^\n]*"
but the problem is the output string is not always in the same order every time, some times the look like:
person1 | Age 20 | M |Gender Male
person2 | Age 11 | |Gender Female
person3 | Age 23 | M |Gender Female
person4 | Age 32 | |Gender Male
person11| Age 28 | M |Gender Female
person12| Age 31 | M |Gender Male
person5 | Age 41 | M |Gender Male
person10| Age 33 | |Gender Male
person8 | Age 26 | |Gender Male
if I use the same regex to match the output string, it does not match.
are there any ways this problem can be fixed?