核心源码 思路是将字符串转化成大写进行比较,当然也可以转化成小写进行比较,我这块就用大写
/**
* 阿拉伯数字大小写比较
* @author zhangheng
* @date 2019/6/12 10:04:33
* @param str
* @return
*/
private static String numberConver(String str) {
String [] numberLower = {"0","1","2","3","4","5","6","7","8","9"};
String [] numberUpper = {"零","一","二","三","四","五","六","七","八","九"};
for(int i=0;i<numberLower.length;i++) {
if(str.contains(numberLower[i])) {
String s= str.replaceAll(numberLower[i], numberUpper[i]);
return numberConver(s);
}
}
return str;
}
调用上述方法
public static void main(String[] args) {
// 全部转化成大写 进行比较
String str = "初一4班4455";
System.out.println("old_str="+str);
System.out.println("new_str="+numberConver(str));
}
输出
old_str=初一4班4455
new_str=初一四班四四五五