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

© Kingchen 中级黑马   /  2016-6-2 21:53  /  463 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

* A:String类的获取功能
        * 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):从指定位置开始到指定位置结束截取字符串。
案例:
  1. package com.itheima.string;
  2. public class Demo_StringMethod {
  3.        
  4.         public static void main(String[] args) {
  5.                 //demo1();
  6.                 //demo2();
  7.                 //demo3();
  8.                 //demo4();
  9.                 String s = "woaiheima";
  10.                 s.substring(4);                                                                        //subString会产生一个新额字符串,需要将新的字符串记录
  11.                 System.out.println(s);
  12.         }
  13.         private static void demo4() {
  14.                 String s1 = "heimawudi";
  15.                 String s2 = s1.substring(5);
  16.                 System.out.println(s2);
  17.                
  18.                 String s3 = s1.substring(0, 5);                                        //包含头,不包含尾,左闭右开
  19.                 System.out.println(s3);
  20.         }
  21.         private static void demo3() {
  22.                 String s1 = "woaiheima";
  23.                 int index1 = s1.indexOf('a', 3);                                //从指定位置开始向后找
  24.                 System.out.println(index1);
  25.                
  26.                 int index2 = s1.lastIndexOf('a');                                //从后向前找,第一次出现的字符
  27.                 System.out.println(index2);
  28.                
  29.                 int index3 = s1.lastIndexOf('a', 7);                        //从指定位置向前找
  30.                 System.out.println(index3);
  31.         }
  32.         private static void demo2() {
  33.                 String s1 = "heima";
  34.                 int index = s1.indexOf('e');                            //参数接收的是int类型的,传递char类型的会自动提升
  35.                 System.out.println(index);
  36.                
  37.                 int index2 = s1.indexOf('z');                                        //如果不存在返回就是-1
  38.                 System.out.println(index2);
  39.                
  40.                 int index3 = s1.indexOf("ma");                                        //获取字符串中第一个字符出现的位置
  41.                 System.out.println(index3);
  42.                
  43.                 int index4 = s1.indexOf("ia");
  44.                 System.out.println(index4);
  45.         }
  46.         private static void demo1() {
  47.                 //int[] arr = {11,22,33};
  48.                 //System.out.println(arr.length);                                //数组中的length是属性
  49.                 String s1 = "heima";
  50.                 System.out.println(s1.length());                                //length()是一个方法,获取的是每一个字符的个数
  51.                 String s2 = "你要减肥,造吗?";
  52.                 System.out.println(s2.length());
  53.                
  54.                 char c = s2.charAt(5);                                                        //根据索引获取对应位置的字符
  55.                 System.out.println(c);
  56.                 char c2 = s2.charAt(10);                                                //StringIndexOutOfBoundsException字符串索引越界异常
  57.                 System.out.println(c2);
  58.         }
  59. }
复制代码



1 个回复

倒序浏览
很好 多多支持
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马