String类的常用方法

来源:互联网 发布:centos 目录结构 编辑:程序博客网 时间:2024/05/17 07:46
String类的常用方法              
       
       对每一个程序而言,String类的使用无疑不是无处不在的。在日常的编码过程中,程序员要灵活且快速的完成对字符串的处理,这里就对String类的常用方法做一个小小的总结。

      首先,String类是引用类型的,(public final class String)String一旦完成了初始化,便以一个不可变的对象存储在内存当中。对于String类的操作,无非就是对字符串的分解、计数、转换、替换、截取等等方式。

      String类的常用方法:

      1,获取。
          获取字符串长度   int length();       
               System.out.println("abc".length());    结果:3
          获取字符串某个位置上的字符  char charAt(int index);      
               System.out.println("abc".charAt(2));    结果:c    
               注意,当下标越界时,用抛出IndexOutOfBoundsException的异常,在时常的编码过程中,这将是一个常见的异常。
          获取字符串的某个字符或某个子串的出现的位置   int indexOf(int ch);      int indexOf(String str);   等
               System.out.println("abcabc".indexOf('c'));   结果:2 此处返回第一次出现字符'c'的位置。 如果未找到对应符'c',将返回-1;
               System.out.println("abcabc".lastIndexOf('c'));   结果:5 此处返回最后一次出现字符'c'的位置。
               System.out.println("abcabc".lastIndexOf('c'));   结果:5 此处返回最后一次出现字符'c'的位置。
               System.out.println("abcabc".indexOf('b',3));   结果:4 跳过3个字符后,返回第一次出字字符'b'的位置。
          获取字符串里的某个字串。
               String str = "hello java";
             String newStr = str.substring(6);
               System.out.println(newStr);   结果: java 

      2,判断。
          判断字符串中是否有某个子串。    boolean contains(CharSequence s) ; 
               System.out.println("hello java".contains("java"));   结果:true 
          判断字符串是否为空。boolean isEmpty() ;
               System.out.println("java".isEmpty());  结果:false
          判断字符串是否以某个字符开头或者结尾。
               System.out.println("java abc".startsWith("java"));  结果:true
               System.out.println("java abc".endsWith("java"));  结果:false
          判断字符串是否匹配某个正则表达式。
               System.out.println("abc123".matches("[a-zA-Z]+"));  结果:false
          判断字符串是否与某个字符串相同。
               System.out.println("abc".equals("ABC"));  结果:false
               System.out.println("abc".equalsIgnoreCase("ABC"));  结果:true  此处忽略大小写。
     
      3,转换。
          将字符数组转成字符串。
               char[] data = { 'a', 'b', 'c', 'd' };
             String str1 =new String(data);
               String str2 = String.valueOf(data);
               String str3 = String.copyValueOf(data);
          将字符串转字符数组。
               char[] data = "abc".toCharArray();
          将字节数组转成字符串。
               byte[] data = {'a','b','c','d'};
               String str1 = new String(data);
               String str2 = String.valueOf(data);
          将字符串转成字节数组。
               byte[] data = "abcd".getBytes()
          将基本数据类型转成字符串。
               String str = String.valueOf(123);
          将字符串转成大写或者小写。
               String str = "abcdABCD";
               String str1 = str.toLowerCase();
               String str2 = str.toUpperCase();

      4,替换
               String str = "abcjavaabc";
               String newStr = str.replace("abc", "ABC");
               System.out.println(newStr);    结果:ABCjavaABC
     
     5、切割。
               String str = "王小一,王小二,王小三,王小四,王小五";
               String[] names =str.split(",");
               for (String name : names) {
                     System.out.println(name);
               } 
     
      6、其作常用方法。
               除去两端多余空格。
                      String str = "  hello java  ";
                     String newStr = str.trim();
                     System.out.println(str);
                     System.out.println(newStr);
               比较自然顺序。
                      System.out.println("abc".compareTo("acc"));
                      如果参数字符串等于此字符串,则返回值 0;如果此字符串按字典顺序小于字符串参数,则返回一                     个小于 0 的值;如果此字符串按字典顺序大于字符串参数,则返回一个大于 0 的值。
原创粉丝点击