• String类中常用的方法(重要)


    1.字符串与字节

    public String(byte[] byte); 将全部字节变成字符串
    public String (byte[] byte,int offset,int length) 将部分字节变成字符串
    public byte[] getBytes() 将字符串变成字节
    public byte[] getBytes(String charsetName) throws Excption 字符串转码操作
    public class TestDemo {
        public static void main(String args[]){
         String str="hello";
         byte[] arr=str.getBytes();//将字符串变成字符数组
         for(int i=0;i<arr.length;i++){
              System.out.print(arr[i]+"、");//输出的ASIC码
         }
         System.out.println();
         for(int i=0;i<arr.length;i++){
              arr[i]-=32;//将数组转大写   str.toUpperCase();将字符串转小写:str.toLowerCase()
              System.out.print(arr[i]+"、");
         }
         System.out.println();
         System.out.println("将全部字符转换成字符串"+new String(arr));
         System.out.println("将部分字符转换成字符串"+new String(arr,0,5));
    
        }
    }

    2.字符串与字符之间的转换

    public String(char[] ch) 将全部字符数组转换成字符串
    public String(char[] ch,int offset,int count) 将部分字符数组变为字符串
    public char charAt(int index) 取得指定索引上面的字符
    public char []charArray 将字符转换成字符数组
    public class TestDemo {
        public static void main(String args[]){
         String str="hello world";
         char c=str.charAt(7);
         System.out.println(c);//取得指定索引字符
         char arr[]=str.toCharArray();//将字符串变成字符数组
         for(int i=0;i<arr.length;i++){
              System.out.print(arr[i]+"、");
         }
         System.out.println();
         for(int i=0;i<arr.length;i++){
              arr[i]-=32;//将数组转大写   str.toUpperCase();将字符串转小写:str.toLowerCase()
              System.out.print(arr[i]+"、");
         }
         System.out.println();
         System.out.println("将全部字符转换成字符串"+new String(arr));
         System.out.println("将部分字符转换成字符串"+new String(arr,0,5));
        }
    }

     字符串比较

    public boolean equals(String str) 区分大小写的字符串比较
    public boolean equalsIgnoreCase(String str) 不区分大小写的字符串比较
    public boolean compareTo(String str) 比较两个字符串的大小
    public static void main(String args[]){
         String str="hello";
         String str2="Hello";
         System.out.println(str.equals(str2));//false
             System.out.println(str.equalsIgnoreCase(str2));//true
         System.out.println(str.compareTo(str2));//比较两个字符串大小
        }

    字符串查找

    public boolean contains(String str) 字符串中是否包含str
    public int indexOf(String str) 查询子字符串的位置,如果没有则返回-1
    public int indexOf(String str,int fromIndex) 从指定位置开始查找字符串,如果没有则返回-1
    public int lastIndexOf(String str) 从后向前找是否包含指定字符串,如果没有则返回-1
    public int lastIndexOf(String str,int fromIndex) 从指定位置从后向前寻找是否包含指定的字符串,如果没有则返回-1
    public boolean starstWith(String str) 字符串是否是以特定的字符串开头,返回boolean类型
    public boolean startsWith(String str,int offset) 指定位置是否以特定的字符串开头
    public boolean endWith(String str) 判断字符串时候一特定的字符串结尾
    字符串替换操作:
    public String replaceAll(String regex,String replacement) 用replacement替换所有的regex部分
    public String replaceFirst(String regex,String repalacement) 用replacement替换第一个regex部分
    字符串的截取操作:
    public String substring(int beginIndex) 从beginIndex索引截取到末尾
    public String substring(int beiginIndex,int endIndex) 截取部分字符串
    字符串拆分:
    public String[] split(String regex) 按照指定形式进行拆分
    public String[] split(String regex,int limit) 按照指定的形式,拆分成指定的长度
    import java.util.Arrays;
    public class TestDemo {
         public static void main(String args[]){
              String str="my name is java";
              String str_arr[]=str.split(" ");
              //for循环
    //        for(int i=0;i<str_arr.length;i++){
    //            System.out.println(str_arr[i]);
    //        }
    //        System.out.println(Arrays.toString(str_arr));
              //foreach
              for(String arr:str_arr){
                  System.out.println(arr);
              }
         }
    }
    其他的方法:
    public boolean isEmpty() 判断是否为空字符串
    public String trim() 去掉字符串左右空格
    public String intern() 字符串自动入池
    public String concat(String str) 连接字符串

    public String toUpperCase(String str);

    public String toLowerCase(String str);

  • 相关阅读:
    express中间件原理 && 实现
    vue、react、angular三大框架对比 && 与jQuery的对比
    javascript数据基本类型和引用类型区别详解
    HTML页面的重绘(repaint)和重流(reflow)
    web worker原理 && SSE原理
    C++ STL 初探
    JavaScript模块化 --- Commonjs、AMD、CMD、es6 modules
    nodejs(三) --- nodejs进程与子进程
    数学图形之海螺与贝壳
    数学图形之螺旋管
  • 原文地址:https://www.cnblogs.com/hu1056043921/p/7272610.html
Copyright © 2020-2023  润新知