后端再进行强字符(双向字符rtl和ltr)、弱字符、中性字符混合拼接:
String temperature = "درجة الحرارة";
double temp=23.1;
String unit1="°C";
String humidity = "الرطوبة";
double gum=26.4;
String unit2="%rh";
String lightIntensity = "شدة الإضاءة";
double lig=0;
String unit3="lux";
String ltr=temperature+":"+temp+unit1+","+humidity+":"+gum+unit2+","+lightIntensity+":"+lig+unit3;
System.out.println(ltr);
与想要的效果是:
temperature+":"+temp+unit1+","+humidity+":"+gum+unit2+","+lightIntensity+":"+lig+unit3
不符,这是打印后的结果:

出现乱序的问题(不按rtl规则排序,而是按照拼接时的顺序的ltr规则排序),这个问题要如何解决?