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

mac2022-06-30  21

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

转载于:https://www.cnblogs.com/sun9/p/7911105.html

最新回复(0)