这使字符串长度为3036的版本比原来的版本提高5倍。这还会检查以确保您只更改数字。如果不执行if / else检查,则速度大约是6倍。
如果字符不正确/放错了位置,请原谅我。我不得不从另一个来源找到其中一些。
char[] arabicChars = {'٠','١','٢','٣','٤','٥','٦','٧','٨','٩'};StringBuilder builder = new StringBuilder();for(int i =0;i<str.length();i++){ if(Character.isDigit(str.charAt(i))) { builder.append(arabicChars[(int)(str.charAt(i))-48]); } else { builder.append(str.charAt(i)); }}System.out.println("Number in English : "+str);System.out.println("Number In Arabic : "+builder.toString() );
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)