我要在字符串中查找數字字符並將其替換爲阿拉伯語版本。 的代碼是:用阿拉伯數字替換字符串的英文數字
public static void main(String[] args) {
String pattern = "[0-9]+";
Pattern p = Pattern.compile(pattern);
String mainText = "34titi685dytti5685fjjfj8585443";
Matcher m = p.matcher(mainText);
int i = 0;
while (m.find()) {
System.out.println("Match number " + i);
String tmp = m.group();
char[] cTmp = tmp.toCharArray();
for (int j = 0; j < cTmp.length; j++) {
cTmp[j] = (char) ((int) cTmp[j] + 1584);
}
m.group().replaceFirst(tmp,new String(cTmp));
i++;
}
System.out.println(mainText);
}
但最後它打印相同的字符串mainText
。 我的代碼有什麼問題?
出於好奇的緣故:什麼是英文數字與阿拉伯數字? –