private final static Map<Character, Character> cellMap = new HashMap() {{
this.put('!', '1');
this.put('@', '2');
this.put('#', '3');
this.put('$', '4');
}};
public static String cellValReplace(String str) {
if (StringUtils.isBlank(str)) {
return str;
}
StringBuffer buffer = new StringBuffer();
for (int i = 0; i < str.length(); i++) {
//依次读取每个字符
char c = str.charAt(i);
buffer.append(cellMap.getOrDefault(c, c));
}
return buffer.toString();
}
getOrDefault(),如果map里面的key对应上,就取对应的value值,如果没有就是本身的值