zoukankan      html  css  js  c++  java
  • 字符串:拼接+去空格+替换+分割

    import java.util.Scanner;

    public class StartString {
       public static void main(String[] args){
        //  字符串拼接
          //  String str1 = "a";
          //  String str2 = "b";
          //  String str = str1 + str2;
          //  System.out.println(str);
          //  String str3 = str1.concat(str2);
          //  System.out.println(str3);


        //    举例1:文件名/邮箱中注册
          //  Scanner input = new Scanner(System.in);
          //  System.out.println("请输入存储的文件名");
          //  String fileName = input.next();
          //  System.out.println("请输入邮箱");
          //  String email = input.next();
          //  if (!fileName.contains(".")) {
            //   System.out.println("文件名少.");
          //  }else{
          //   if(!fileName.substring(fileName.lastIndexOf(".")).equals(".java")){
            //    System.out.println("文件名不合法,请以.java");
          //   }else if(!(email.contains(".") && email.contains("@")
          //     && email.lastIndexOf("@")<email.lastIndexOf("."))){
            //    System.out.println("邮箱不合法");
          //   }else{
            //    System.out.println("恭喜你注册成功");
          //   }
          //   }


          /**
           * 案例2:去除空格/替换
           */
          //  String str4 = "  a a  a ";
        ////  去除首位空格:.trim()
          //  str4 = str4.trim();
          //  System.out.println(str4);
        ////  去除中间空格:.replaceAll(" ", "")
          //  str4 = str4.replaceAll(" ", "");
          //  System.out.println(str4);
        ////  替换
          //  String http = "www.dns.com";
          //  String address = "baidu";
          //  http = http.replace("dns", address);
          //  System.out.println(http);


          /**
           * split分割
           */
            String str = "一去二三里 烟村四五家 亭台六七座 八九十枝花";
            String[] strs1 = str.split(" ");
          //  ps:如果没有分割标识,选择返回长度为1的数组,内容是本身
          //  String[] strs2 = str.split("a");
                System.out.println(strs1.length);
              for (String string : strs1) {
               System.out.println(string);
            }

           // 如果分割标识为最后一个,如下的写法:

            String content = "我爱你中国,你是我永远的爱爱爱爱爱";
            System.out.println("请输入要查的");
            String str = input.next();
            String[] strs = content.split(str);
            System.out.println(str+"的个数"+(strs.length-1)+"个");

            //当输入 ‘爱 ’时,输出的个数为 1,即上面的写法不可行。解决方法:逆向分割,indexOf,substring

            int count = 0;
            while(content.indexOf(str) != -1){
              content = content.substring(content.indexOf(str)+1);
              // System.out.println(content);
              count++;
            }
            System.out.println(str+"的个数"+count);

        

         /**
           *StringBuffer的insert方法分割案例

           * StringBuffer--安全性高
           * StringBuilder--效率更高(两者一样)
           */

            StringBuffer sb = new StringBuffer();
            System.out.println("请输入数字");
            sb.append(input.next());
            for (int i = sb.length()-3; i > 0; i = i-3) {   
               sb.insert(i,",");
            }
            System.out.println(sb);
          }
       }

  • 相关阅读:
    Manachar’s Algorithm
    脑裂 CAP PAXOS 单元化 网络分区 最终一致性 BASE
    Scheduling Multithreaded Computations by Work Stealing
    QQ好友状态,QQ群友状态,究竟是推还是拉? 网页端收消息,究竟是推还是拉?
    支持 gRPC 长链接,深度解读 Nacos 2.0 架构设计及新模型
    0到1:微信后台系统的演进之路 原创 张文瑞 InfoQ 2016-01-14
    救火必备!问题排查与系统优化手册
    如何紧急定位线上内存泄露? 原创 朱云锋 阿里技术 2019-12-20
    如何应对C语言内存泄露! 华为开发者社区 2020-09-29
    一次I/O问题引发的P0重大故障[改版重推] 原创 二马读书 二马读书 8月16日 这是前段时间发的一篇文章,很多读者反馈,文章没有揭示故障发生的详细
  • 原文地址:https://www.cnblogs.com/sun9/p/7911105.html
Copyright © 2011-2022 走看看