Java 将带有阿拉伯数字的字符串格式化为普通数字

Java 将带有阿拉伯数字的字符串格式化为普通数字,java,android,localization,locale,string-formatting,Java,Android,Localization,Locale,String Formatting,我有一个字符串,里面有一些阿拉伯数字,这会给我的应用程序带来一些问题。因此,我需要的是将数字替换为原始数字,如下所示: //Arabic numbers: http://example.com/mmm/michaeljackson/٠٠٣.mp3 //I want this to be converted like this: http://example.com/mmm/michaeljackson/002.mp3 现在我正在这样做,但是字符串区域设置保持不变 String.format(L

我有一个字符串,里面有一些阿拉伯数字,这会给我的应用程序带来一些问题。因此,我需要的是将数字替换为原始数字,如下所示:

//Arabic numbers:
http://example.com/mmm/michaeljackson/٠٠٣.mp3
//I want this to be converted like this:
http://example.com/mmm/michaeljackson/002.mp3
现在我正在这样做,但是字符串区域设置保持不变

String.format(Locale.US, playlistSongs.get(playPosition).getLink())

有人能帮我解决这个问题吗

你所说的阿拉伯数字是印地语数字。你们称之为“普通”的数字是阿拉伯数字。字符串是不可变的。尝试以下操作:String result=String.formatLocale.US,playlistongs.getplayPosition。getLink@JihedAmine据我所知,这些都是古老的阿拉伯数字——告诉我的人知道这一点——但让我们把重点放在这个问题上here@ChetanKinger不,它不起作用。。我正在做这个字符串结果=String.formatLocale.US,playlistongs.getplayPosition.getLink;但林克和萨米人试图让这一切变得简单。