黑马程序员技术交流社区

标题: 字符串常用方法小结 [打印本页]

作者: 木木三    时间: 2015-9-20 23:01
标题: 字符串常用方法小结
字符串常用方法(做到能空手写操作代码)
1,获取。
        1.1 字符串中包含的字符数,也就是字符串的长度。
                int length():获取长度。
        1.2 根据位置获取位置上某个字符。
                char charAt(int index):
        1.3 根据字符获取该字符在字符串中位置。
                int indexOf(int ch):返回的ch在字符串中第一次出现的位置。
                int indexOf(int ch, int fromIndex):从fromIndex指定位置开始,获取ch在字符串中出现的位置。
                int indexOf(int ch):返回的ch在字符串中第一次出现的位置。
               
                int indexOf(String str): 返回的是str在字符串中第一次出现的位置。
                int indexOf(String str, int fromIndex):从fromIndex指定位置开始,获取str在字符串中出现的位置。
                int lastIndexOf(int ch):
               
2,判断。
        2.1 字符串中是否包含某一个子串。
                boolean contains(str):
                        特殊之处:indexOf(str):可以索引str第一次出现的位置,如果返回-1.表示该str不在字符串中存在。
                        所以,也可以用于对指定判断是否包含。
                        if(str.indexOf("aa")!=-1)
                        而且该方法既可以判断,又可以获取出现的位置。
        2.2 字符中是否有内容。
                boolean isEmpty(): 原理就是判断长度是否为0.
        2.3 字符串是否是以指定内容开头。
                boolean startsWith(str);
        2.4 字符串是否是以指定内容结尾。
                boolean endsWith(str);
        2.5 判断字符串内容是否相同。复写了Object类中的equals方法。
                boolean equals(str);
        2.6 判断内容是否相同,并忽略大小写。
                boolean equalsIgnoreCase();

3,转换。
        3.1 将字符数组转成字符串。
                构造函数:String(char[])
                                  String(char[],offset,count):将字符数组的一部分转成字符串。
                静态方法:
                                static String copyValueOf(char[])
                                static String copyValueOf(char[] data, int offset,int count)
                                static String ValueOf(char[])
        3.2 将字符串转成字符数组。
                char[] toCharArray():
        3.3 将字节数组转成字符串。
                String(byte[])
                String(byte[],offset,count):将字节数组中的一部分转成字符串。
        3.4 将字符串转成字节数组。
                byte[] getBytes():
        3.5 将基本数据类型转换成字符串。
                static String ValueOf(int)
                static String ValueOf(double)
                //3+"";//String.ValueOf(3);
       
                特殊:字符串和字节数组在转换过程中,是可以指定编码表的。

4,替换
        String replace(oldchar,newchar);       

5,切割
        String[] split(regex);
       
6,字串。获取字符串的一部分。
        String substring(begin);
        String substring(begin,end);
       
7,转换,去除空格,比较。
        7.1 将字符串转成大写或小写。
                String toUpperCase();
                String toLowerCase();
        7.2 将字符串两段的多个空格去除。
                String trim();
        7.3 将两个字符串进行自然顺序的比较。
                int compareTo(string);
  1. class StringMethod{
  2.         public static void main(String[] args){
  3.                 //method_sub();
  4.                 //method_split();
  5.                 //method_replace();
  6.                 //method_trans();
  7.                 //method_is();
  8.                 //method_get();
  9.                 method_7();
  10.         }
  11.         public static void method_sub(){
  12.                 String s = "abcdefg";
  13.                 sop(s.substring(2));
  14.                 sop(s.substring(2,4));
  15.         }
  16.         public static void method_split(){
  17.                 String s = "zhangsan,lisi,wangwu,zhaoliu";
  18.                 String[] arr = s.split(",");
  19.                 printArray(arr);
  20.         }
  21.         public static void method_replace(){
  22.                 String s = "Hello, world! Hello java! Hello python!";
  23.                 String s1 = s.replace("Hello","Hola");
  24.                 String s2 = s.replace("o","a");
  25.                 sop("s1="+s1);
  26.                 sop("s2="+s2);
  27.         }
  28.         public static void method_trans(){
  29.                 char[] chs = {'a','b','c','d','e','f','g'};
  30.                 String s = new String(chs);
  31.                 sop(s);
  32.                 char[] ch = s.toCharArray();
  33.                 printArray(ch);
  34.         }
  35.         public static void method_is(){
  36.                 String s = "ArrayDemo.java";
  37.                 sop(s.startsWith("Array"));
  38.                 sop(s.endsWith(".java"));
  39.                 sop(s.contains("Demo"));
  40.         }
  41.         public static void method_get(){
  42.                 String s = "abcdefgakjldfhne";
  43.                 sop(s.length());
  44.                 sop(s.charAt(4));
  45.                 sop(s.indexOf('a'));
  46.                 sop(s.indexOf('a',5));
  47.                 sop(s.lastIndexOf('a'));
  48.         }
  49.         public static void method_7(){
  50.                 String s = "    HOLA, java!    ";
  51.                 sop(s.toUpperCase());
  52.                 sop(s.toLowerCase());
  53.                 sop(s.trim());
  54.         }
  55.         public static void printArray(String[] arr){
  56.                 System.out.print("[");
  57.                 for(int x=0; x<arr.length; x++){
  58.                         if(x!=arr.length-1){
  59.                                 System.out.print(arr[x]+",");
  60.                         }
  61.                         else{
  62.                                 sop(arr[x]+"]");
  63.                         }
  64.                 }
  65.         }
  66.         public static void printArray(char[] arr){
  67.                 System.out.print("[");
  68.                 for(int x=0; x<arr.length; x++){
  69.                         if(x!=arr.length-1){
  70.                                 System.out.print(arr[x]+",");
  71.                         }
  72.                         else{
  73.                                 sop(arr[x]+"]");
  74.                         }
  75.                 }
  76.         }
  77.         public static void sop(Object obj){
  78.                 System.out.println(obj);
  79.         }
  80. }
复制代码









欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2