字符串:拼接+去空格+替換+分割


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);
      }
   }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM