java学习日记-基础-字符串内容替换
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java学习日记-基础-字符串内容替换相关的知识,希望对你有一定的参考价值。
代码和内容均来自网络,非原创,自己就是对代码进行了一些简单的注释,帮助自己理解。
import java.util.Scanner; /** * * @author sunzc 转换字符串,大写变小写,小写变大写,数字不变,其他变为* */ public class Transfer { public static void main(String[] args) { // String str = "ABC123abcfadfjbJBHJHJDsa"; String str = ""; Scanner s = new Scanner(System.in); System.out.println("请输入您想输入的字符串:"); //输入字符串 str = s.next(); StringBuffer sb = new StringBuffer(); //String类是字符串常量,是不可更改的常量。 此处创建sb字符串 //而StringBufferl类是字符串变量,它的对象是可以扩充和修改的。 int i; // char ch; for (i = 0; i <= str.length() - 1; i++) { // 遍历字符串 char ch; //定义字符常量ch // 通过str.charAt(i)遍历出字符串中每个字符 if (str.charAt(i) >= ‘a‘ && str.charAt(i) <= ‘z‘) { // 判断字符是否在a-z之间(小写) ch = (char) (str.charAt(i) - 32); // 如果为小写则转换为相应大写,赋值给ch } else if (str.charAt(i) >= ‘A‘ && str.charAt(i) <= ‘Z‘) { // 判断字符是否在A-Z之间(大写) ch = (char) (str.charAt(i) + 32); // 如果为大写则转换为相应小写,赋值给ch } else if (str.charAt(i) >= ‘0‘ && str.charAt(i) <= ‘9‘) { // 判断字符是否在0-9之间(数字) ch = ‘*‘; // 如果为数字,则转为*号 } else { ch = str.charAt(i); // 将原字符赋值给ch } sb.append(ch); // 将字符追加到sb序列 } String trStr = sb.toString(); // 将StringBuffer转换为String类型 System.out.println(trStr); } }
以上是关于java学习日记-基础-字符串内容替换的主要内容,如果未能解决你的问题,请参考以下文章
阿里P8架构师(花名:霍州)Java程序性能优化“学习日记”