黑马程序员技术交流社区

标题: String类基本用法 [打印本页]

作者: yangshibai    时间: 2015-9-7 23:44
标题: String类基本用法
package cn.itcast.p1.string.demo;

public class StringMethodDemo {

        public static void main(String[] args) {
               
                /*
                 * 按照面对对象的思想对字符串进行功能分类。
                 * "abcd"
                 *
                 * 1.获取:
                 *                 1.1获取字符串中字符的个数(长度).
                 *                         int length();
                 *                 1.2根据位置获取字符.
                 *                         char charAT(int index);
                 *                 1.3根据字符获取其在字符串中第一次出现的位置.
                 *                         int indexOf(int ch);
                 *                         int indexOf(int ch,int fromIndex);从指定位置进行ch的查找第一次出现位置。
                 *                         int indexOf(String str);
                 *                         int indexOf(String str,int fromIndex);
                 *
                 *                         根据字符串获取其在字符串中第一次出现的位置.
                 *                         int lastIndexOf(int ch);
                 *                         int lastIndexOf(int ch,int fromIndex);从指定位置进行ch的查找第一次出现位置。
                 *                         int lastIndexOf(String str);
                 *                         int lastIndexOf(String str,int fromIndex);
                 *                 1.4获取字符串中一部分字符串,也叫子串.
                 *                         String substring(int beginIndex,int endIndex);//包含begin,不包含end
                 *                         String substring(int beginIndex);
                 * 2.转换
                 *                 2.1将字符串变成字符串数组(字符串的切割)
                 *                         String [] split(String regex);涉及到正则表达式
                 *                 2.2将字符串变成字符数组.
                 *                         char [] tocharArray();
                 *                 2.3将字符串变成字节数组.
                 *                         byte [] getBytes();
                 *                 2.4将字符串中的字母转成大小写.
                 *                         String toUpperCase();大写
                 *                         String toLowerCase();小写
                 *                 2.5将字符串中的内容进行替换.
                 *                         String replace(char oldch,char newch);
                 *                 2.6将字符串两端的空格去除.
                 *                         String trim();
                 *                 2.7将字符串进行连接.
                 *                         String concat(string);
                 * 3.判断.
                 *                 3.1两个字符串内容是否相同.
                 *                         boolean equals(Object obj);
                 *                         boolean equalsIgnoreCase(string str);忽略大小写比较字符串内容.
                 *                 3.2字符串中是否包含指定字符串?
                 *                         boolean contains(string);
                 *                 3.3字符串是否以指定字符串开头,是否以指定字符串结尾.
                 *                         boolean startsWith(string);
                 *                         boolean endsWith(string);
                 * 4.比较.
                 *                         int compareTo(String anotherString)
                 *
                 */               
                stringMethodDemo_4();
        }
        private static void stringMethodDemo_4() {
               
                System.out.println("ruanlamei".compareTo("yangshibai"));
        }

        private static void stringMethodDemo_3() {
               
                String s = "abc";
                System.out.println(s.equals("ABC".toLowerCase()));
                System.out.println(s.equalsIgnoreCase("ABC"));
               
                String s1 = "ArrayDemo.java";
                System.out.println(s1.startsWith("Array"));
                System.out.println(s1.endsWith(".java"));
                System.out.println(s1.contains("Demo"));
               
        }

       
       
       
       
        private static void stringMethodDemo_2() {
                String s = "张三,李四,王五,赵六";
                String [] arr = s.split(",");
                for(int i=0;i<arr.length;i++){
                                System.out.println(arr[i]);//张三
                                                                                   //李四
                                                                                   //王五
                                                                                   //赵六
                        }
               
                char [] chs = s.toCharArray();
                for(int i=0; i< chs.length;i++){
                        System.out.println(chs[i]);                //张
                                                                                        //三
                                                                                        //,
                                                                                        //李
                                                                                        //四
                                                                                        //,
                                                                                        //王
                                                                                        //五
                                                                                        //,
                                                                                        //赵
                                                                                        //六
                }
               
                s= "ab阮";
                byte [] bytes = s.getBytes();
                for(int i = 0; i<bytes.length;i++){
                        System.out.println(bytes[i]);        //97
                                                                                        //98
                                                                                        //-56
                                                                                        //-18
                }
               
                System.out.println("abcd".toUpperCase());//ABCD
                System.out.println("ABcd".toLowerCase());//abcd
                System.out.println("java".replace('a','m'));//jmvm
                System.out.println("java".replace('q','m'));//java
               
                String s1 = "java";
                String s2 = s1.replace('q','m');
                System.out.println(s1==s2);        //true       
               
                System.out.println("-"+"  ab  c  d     ".trim()+"-");//-ab  c  d-
               
                System.out.println("yang".concat("ruan"));//建议使用
                System.out.println("yang"+"ruan");
               
        }

        private static void stringMethodDemo_1() {
               
                        String s = "abcdea";
               
                        System.out.println("length:"+s.length());//6
                        System.out.println("char:"+s.charAt(2));//c  //StringIndexOutOfBoundsException
                        System.out.println("inex:"+s.indexOf('f'));//3  //-1 可以根据-1来判断该字符或者字符串是否存在
                        System.out.println("lastindex:"+s.lastIndexOf('a'));//5
                        System.out.println("substring:"+s.substring(1, 4));//bcd
                       
        }

}

作者: 我来了    时间: 2015-9-7 23:55
我们今天才学完这个,感觉内容有点多




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