您的位置:首页 > 其它

字符串的indexof(),substring()和split()的方法

2016-04-26 17:57 399 查看

1.先说下indexOf()的使用方法(返回 String 对象内第一次出现子字符串的字符位置。)

(1).带一个参数:indexOf(int index),注:表示从字符串中找到字符index返回他所在的位置,找不到返回-1.

     例如:String str = "您已经上完了一节课;孩子:董立龙-小龙(男),课程:小兔子,";

               str.indexOf("课程:");              //返回字符串"课程:"第一次出现在str中的位置,

               System.out.println(str.indexOf("课程:"));             //23

(2).带两个参数:int indexOf(int ch,int Index),注:ch表示字符,   Index表示从str字符串的第Index个字符开始查找到的位置,

     如果找不到返回-1。

     例如: str.indexOf(",",23))                  //返回字符串“,”在str中从第23个字符开始查找到的位置

               System.out.println(str.indexOf(",",23));                 //29

2.用substring进行字符串的截取

(1).带一个参数:substring(int index),  注:表示从字符串中截取掉长度为index的字符(默认从0开始),留下剩下的

     字符(包含第index位的字符)。

     例如: String str = "您已经上完了一节课;孩子:董立龙-小龙(男),课程:小兔子,";

                String str1 = str.substring(str.indexOf("课程:");

                System.out.println(str1);             //课程:小兔子,

(2).带两个参数:substring(int index, int endnum), 注:表示截取字符串中第index位到第endnum位之间的字符,

   (包含第index位,不包第endnum位)

     例如:String str = "您已经上完了一节课;孩子:董立龙-小龙(男),课程:小兔子,";

               String a= str.substring(str.indexOf("课程:"), str.indexOf(",",23));

               System.out.println(a);              //课程:小兔子

(3)用split进行分割

     例如:上面(2)中将a分割

              String [] b = a.split(":")

              System.out.println(b[0]);           //课程

              System.out.println(b[1]);           //小兔子
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  string substring