zoukankan      html  css  js  c++  java
  • String类

    字符串的功能
              A:判断功能
                      boolean equals(Object obj)//比较对象
                      boolean equalsIgnoreCase(String str)//忽略大小写
                      boolean contains(String str)//是否包含
                      boolean startsWith(String str)//判断字符串开头是否相同
                      boolean endsWith(String str)//判断字符串结尾是否相同
                      boolean isEmpty()//判断是否为空
              B:获取功能
                      int length()//获取长度
                      char charAt(int index)//获取String的索引字符
                      int indexOf(char ch)//获取字符在字符串中的索引   字符串中没有则返回为-1
                      int indexOf(String str)//获取字符串在字符串中的索引

                      int indexOf(char ch,int fromIndex)//从fromIndex位置开始搜索ch字符如果没有则返回-1 如果存在则显示ch在字符串中的位置

                      int indexOf(String str,int fromIndex)//重上;将字符改为字符串
                      String substring(int start)//从start位置开始截取到结尾
                      String substring(int start,int end)//从start到end位置截取
              C:转换功能
                       byte[] getBytes()//获取字节数组
                       char[] toCharArray()//转换成字符数组
                       static String valueOf(char[] chs)//将字符数组转换成字符串

                                 Integer of = Integer.valueOf("100");//将字符串转换成Integer类型
                                 String of1 = String.valueOf(of);//将Integer转为字符串


                       static String valueOf(int i)将int---->转换为string
                       String toLowerCase()//转换写
                       String toUpperCase()//转换小写
                       String concat(String str)//往string后面追加str  只能追加String  不能追加int  但是“+”可以连接任意类型
             D:其他功能
                       a:替换功能
                                  String replace(char old,char new)//字符替换
                                  String replace(String old,String new)//字符串替换
                      b:去空格功能
                                  String trim()//去除空格
                      c:按字典比较功能
                                  int compareTo(String str)//比较字符串
                                  int compareToIgnoreCase(String str)//忽略大小写

     StringBuffer

             (1)用字符串做拼接,比较耗时并且也耗内存,而这种拼接操作又是比较常见的,为了解决这个问题,Java就提供了

    一个字符串缓冲区类。StringBuffer供我们使用。
           (2)StringBuffer的构造方法
                A:StringBuffer()
                B:StringBuffer(int size)
                C:StringBuffer(String str)
           (3)StringBuffer的常见功能
                A:添加功能

                   append()
                B:删除功能

                  deleteCharAt(int index)

                  delete(start, end)
                C:替换功能

                  replace(start, end, str)
                D:反转功能

                  reverse()
                E:截取功能(注意这个返回值)
    (4)StringBuffer
                A:String和StringBuffer相互转换
                     String -- StringBuffer
          构造方法
                     StringBuffer -- String
                     toString()方法
                B:字符串的拼接
                C:把字符串反转
                D:判断一个字符串是否对称
    (5)面试题
        小细节:
               StringBuffer:  同步的,数据安全,效率低。
               StringBuilder:不同步的,数据不安全,效率高。
                   A:String,StringBuffer,StringBuilder的区别

                       String:拼接过程中对内从损耗特别大,字符串具有不可变形

                       StringBuffer:拼接过程中大大节约了内存的消耗,修改字符串特别简单,易操作

                       StringBuilder:和StringBuffer效果相同,但就是数据安全性和效率高低不同
                   B:StringBuffer和数组的区别?

                         数组String的长度是不可变的,而StringBuffer的长度是可变的。

                         如果你对字符串中的内容经常进行操作,特别是内容要修改时,需要使用StringBuffer对象进行修改

                       
    (6)注意的问题:
                  String作为形式参数,StringBuffer作为形式参数。

    Character

             Character ch = new Character('a');

                A:判断给定的字符是否是大写

                    ch.isUpperCase(ch);

                B:判断给定的字符是否是小写

                    ch.isLowerCase(ch);
                C:判断给定的字符是否是数字字符

                    ch.isDigit(ch);
                D:把给定的字符转成大写

                    ch.toLowerCase(ch);
                E:把给定的字符转成小写

                    ch.toUpperCase(ch);

     

     

  • 相关阅读:
    linux sysfs (2)
    微软——助您启动云的力量网络虚拟盛会
    Windows Azure入门教学系列 全面更新啦!
    与Advanced Telemetry创始人兼 CTO, Tom Naylor的访谈
    Windows Azure AppFabric概述
    Windows Azure Extra Small Instances Public Beta版本发布
    DataMarket 一月内容更新
    和Steve, Wade 一起学习如何使用Windows Azure Startup Tasks
    现实世界的Windows Azure:与eCraft的 Nicklas Andersson(CTO),Peter Löfgren(项目经理)以及Jörgen Westerling(CCO)的访谈
    正确使用Windows Azure 中的VM Role
  • 原文地址:https://www.cnblogs.com/fjkgrbk/p/StringClass.html
Copyright © 2011-2022 走看看