A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© funny 中级黑马   /  2015-9-8 22:26  /  473 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package com.heima.string;

public class Demo5_StringMethod {

        /**
         * * int length():获取字符串的长度。
        * char charAt(int index):获取指定索引位置的字符
        * int indexOf(int ch):返回指定字符在此字符串中第一次出现处的索引。
        * int indexOf(String str):返回指定字符串在此字符串中第一次出现处的索引。
        * int indexOf(int ch,int fromIndex):返回指定字符在此字符串中从指定位置后第一次出现处的索引。
        * int indexOf(String str,int fromIndex):返回指定字符串在此字符串中从指定位置后第一次出现处的索引。
        * lastIndexOf
        * String substring(int start):从指定位置开始截取字符串,默认到末尾。
        * String substring(int start,int end):从指定位置开始到指定位置结束截取字符串。
         */
        public static void main(String[] args) {
                //demo1();
                //demo2();
                //demo3();
                //demo4();
                String s = "woaiheima";
                s.substring(4);                                                                        //subString会产生一个新额字符串,需要将新的字符串记录
                System.out.println(s);
        }

        private static void demo4() {
                String s1 = "heimawudi";
                String s2 = s1.substring(5);
                System.out.println(s2);
               
                String s3 = s1.substring(0, 5);                                        //包含头,不包含尾,左闭右开
                System.out.println(s3);
        }

        private static void demo3() {
                String s1 = "woaiheima";
                int index1 = s1.indexOf('a', 3);                                        //从指定位置开始向后找
                System.out.println(index1);
               
                int index2 = s1.lastIndexOf('a');                                        //从后向前找,第一次出现的字符
                System.out.println(index2);
               
                int index3 = s1.lastIndexOf('a', 7);                                //从指定位置向前找
                System.out.println(index3);
        }

        private static void demo2() {
                String s1 = "heima";
                int index = s1.indexOf('e');                                                //参数接收的是int类型的,传递char类型的会自动提升
                System.out.println(index);
               
                int index2 = s1.indexOf('z');                                                //如果不存在返回就是-1
                System.out.println(index2);
               
                int index3 = s1.indexOf("ma");                                                //获取字符串中第一个字符出现的位置
                System.out.println(index3);
               
                int index4 = s1.indexOf("ia");
                System.out.println(index4);
        }

        private static void demo1() {
                //int[] arr = {11,22,33};
                //System.out.println(arr.length);                                        //数组中的length是属性
                String s1 = "heima";
                System.out.println(s1.length());                                        //length()是一个方法,获取的是每一个字符的个数
                String s2 = "你要减肥,造吗?";
                System.out.println(s2.length());
               
                char c = s2.charAt(5);                                                                //根据索引获取对应位置的字符
                System.out.println(c);
                char c2 = s2.charAt(10);                                                        //StringIndexOutOfBoundsException字符串索引越界异常
                System.out.println(c2);
        }

}

1 个回复

倒序浏览
每天总结一下是很有好处的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马