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学习日记-基础-字符串内容替换的主要内容,如果未能解决你的问题,请参考以下文章

小航的算法日记Java-OJ常用API

python学习日记——安装及初识

阿里P8架构师(花名:霍州)Java程序性能优化“学习日记”

阿里 P8 架构师(花名:霍州)Java 程序性能优化“学习日记”

2019-06-06 java学习日记

前端学习日记 —— HTML5 基础