Android Studio中Java实现EditText字母数字转指定数字格式
Android Studio中用Java实现EditText内容转指定数字格式
核心逻辑
- 遍历输入字符串的每一个字符
- 字母(大小写均可)转换为对应的字母表序号(A/a=1,B/b=2…Z/z=26)
- 数字直接保留原字符
- 将所有处理后的内容拼接成最终结果
完整代码示例
// 获取EditText的输入内容 String input = yourEditText.getText().toString().trim(); StringBuilder resultBuilder = new StringBuilder(); for (char currentChar : input.toCharArray()) { if (Character.isLetter(currentChar)) { // 统一转为大写后计算序号,避免大小写差异 int letterPosition = Character.toUpperCase(currentChar) - 'A' + 1; resultBuilder.append(letterPosition); } else if (Character.isDigit(currentChar)) { // 数字直接追加到结果中 resultBuilder.append(currentChar); } // 若需处理非字母数字字符,可在此添加额外逻辑 } // 得到最终格式化后的数字字符串 String formattedResult = resultBuilder.toString(); // 示例:将结果设置回EditText或用于其他业务逻辑 // yourEditText.setText(formattedResult);
验证示例
- 输入
ABC123→ 处理后得到123123 - 输入
AA5BB6CC7→ 处理后得到115226337
内容的提问来源于stack exchange,提问作者Bambang Setiawan
相关产品推荐
相关产品推荐

