黑马程序员----关于string类的基本操作举例

                                         第一部分:String类基础知识概括

String 类适合描叙字符串事物

Java提供了多种对字符串操作的方法,常见的操作如下

1获取:字符串包含字符的个数:

       Int length()获取长度

      Char charAt(int index)根据位置获取位置上的字符

      int indexOf(int ch);返回该字符串在字符串中的第一个位置

      int indexOf(int ch,int fromindex);fromindex位置开始出现的第一个位置

      int indexOf(String str);返回str在字符串出现的第一个位置

      int indexOf(String str,int fromindex);fromindex开始出现的第一个位置

      Int lasrIndexOf(int ch);  从最后的位置开始搜索

判断:

      boolean contains(str);字符串是否存在某一个子串

      boolean  isEmpty()判断是否为空

      boolean startsWith()判断是否以指定内容开头

      boolean endsWith()判断是否以指定内容结尾

      Boolean equalsIgnoreCase();忽略大小写比较是否相等

转换

       将字符数组转换成字符

       构造函数 String(char[]);

       构造函数 String(char[],offset,count);将字符数组一部分转换成字符串

       静态函数 static void copyValueOf(char[]);

       静态函数 static void copyValueOf(char[],offset,count);

       静态函数 static void ValueOf(char[]);

       将字符转换成字符串

       char[] toCharArray();

      将字节数组转换成字符串

      构造函数 String(byte[]);

      构造函数 String(byte[],offset,count);

      将字符串转换成字节数组

       byte[]  getBytes();

 

 

       基本数据类型转换成字符串

       static void ValueOf(byte);

       static void ValueOf(double);

      替换

     String replace(oldchar newchar) 如果替换的字符串不存在,则返回原串

      切割

     String[] = split(regex);

     子串 获取字符串中间的一部分

     String subString(begin);

      String subString(begin,eng);

 

      转换,去除空格,比较

    1将字符串转换成大写或者小写

     String toUperCase()

     String toLowerCase()

     2字符串两端空格去掉

     String trim();

     3对两个字符串进行自然顺序比较

     int compareTo(string);

 

                                        第二部分:代码举例

class stringMethodDemo

{

         public static void mentod_multi()

            {

                     String s ="SFDsdfa";

                     sop(s.toLowerCase());//转换成小写

                     sop(s.toUpperCase());//转换成大写

                     sop(s.trim()); //去除空格

                     String s1 = "sddsds";

                     String s2 = "sDDFs";

                    sop(s1.compareTo(s2));//比较

           }

         public static void method_sub()

           {

                    String s = "nighje";

                    sop(s.substring(2));//从指定位置开始到结尾

                    sop(s.substring(2,4));//包含头 不包含结尾

            }

         public static void method_split()

            {

                       String s = "nice,to,meet";

                       String a[]=s.split(",");//分割成字符数组

                 for(int x=0;x<a.length;x++)

                       {

                                 sop(a[x]);

                       }

            }

         public static void method_replace()

           {

                       String a="hello java";

                       String a1=a.replace('a','n');//将字符串中的a用n替换

                       sop(a1);

            }

         public static void method_trans()

            {

                  char arr[] = {'a','b','c','d'};

                        String s = new String(arr,1,3);

                        sop(s);

                        String s1 = "sffsfasdgaf";

                  char chs[] = s1.toCharArray();

                  for(int x =0;x<chs.length;x++)

                       {

                                  sop(chs[x]);

                       }

              }

           public static void method_is()

              {

                        String str = "hello.java";

                 //判断是否以java开头

                       sop(str.startsWith("java"));

                 //判断是否以java结尾

                       sop(str.endsWith("java"));

                 //判断是否包含th

                        sop(str.contains("th"));

             }

          public static void method_get()

             {

                        String str ="abcdef";

                 //长度

                       sop(str.length());

                //根据索引获取字符

                       sop(str.charAt(4));

                //根据字符获取索引

                      sop(str.indexOf('a'));

            }

         public static void main(String[] args)

           {

                     mentod_multi();

                //method_sub();

                //method_split();

                //method_replace();

                //method_get();

                //method_is();

                //method_trans();

                //String s1 = "abc";

           }

        public static void sop(Object obj)

          {

                  System.out.println(obj);

          }

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值