<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆心得

    記我所見,記我所想

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      34 Posts :: 0 Stories :: 16 Comments :: 0 Trackbacks

     訪問字符串


    1.字符串常量    "Hello World!"

     2.String表示字符串常量

      用String表示字符串:
      String( char chars[ ] );
      String( char chars[ ], int startIndex, int numChars );
      String( byte ascii[ ], int hiByte );
      String( byte ascii[ ], int hiByte, int startIndex, int numChars );
      String使用示例:
      String s=new String() ; 生成一個空串

      下面用不同方法生成字符串"abc":
      char chars1[]={'a','b','c'};
      char chars2[]={'a','b','c','d','e'};
      String s1=new String(chars1);
      String s2=new String(chars2,0,3);
      byte ascii1[]={97,98,99};
      byte ascii2[]={97,98,99,100,101};
      String s3=new String(ascii1,0);
      String s4=new String(ascii2,0,0,3);

     3.用StringBuffer表示字符串

      StringBuffer( ); /*分配16個字符的緩沖區*/
      StringBuffer( int len ); /*分配len個字符的緩沖區*/
      StringBuffer( String s ); /*除了按照s的大小分配空間外,再分配16個
                   字符的緩沖區*/




     1.類String中提供了length( )、charAt( )、indexOf( )、lastIndexOf( )、getChars( )、getBytes( )、toCharArray( )等方法。

      
    public int length() 此方法返回字符串的字符個數
       public char charAt(int index) 此方法返回字符串中index位置上的字符,其中index 值的 范圍是0~length-1
       public int indexOf(int ch)
        public lastIndexOf(in ch)
      
      返回字符ch在字符串中出現的第一個和最后一個的位置
       public int indexOf(String str)
        public int lastIndexOf(String str)
      返回子串str中第一個字符在字符串中出現的第一個和最后一個的位置
       public int indexOf(int ch,int fromIndex)
    public lastIndexOf(in ch ,int fromIndex)
      返回字符ch在字符串中位置fromIndex以后出現的第一個和最后一個的位置
       public int indexOf(String str,int fromIndex)
        public int lastIndexOf(String str,int fromIndex)
      返回子串str中的第一個字符在字符串中位置fromIndex后出現的第一個和最后一個的位置。
       public void getchars(int srcbegin,int end ,char buf[],int dstbegin)
       srcbegin 為要提取的第一個字符在源串中的位置, end為要提取的最后一個字符在源串中的位置,字符數組buf[]存放目的字符串,    dstbegin 為提取的字符串在目的串中的起始位置。
      public void getBytes(int srcBegin, int srcEnd,byte[] dst, int dstBegin)
      參數及用法同上,只是串中的字符均用8位表示。

     2.類StringBuffer提供了 length( )、charAt( )、getChars( )、capacity()等方法。

      方法capacity()用來得到字符串緩沖區的容量,它與方法length()所返回的值通常是不同的。



       substring( )
       toLowerCase( )
       toUpperCase( )

      ◇
    public String contat(String str);
      用來將當前字符串對象與給定字符串str連接起來。
      ◇ public String replace(char oldChar,char newChar);
      用來把串中出現的所有特定字符替換成指定字符以生成新串。
      ◇ public String substring(int beginIndex);
      public String substring(int beginIndex,int endIndex);
      用來得到字符串中指定范圍內的子串。
      ◇ public String toLowerCase();
      把串中所有的字符變成小寫。
      ◇ public String toUpperCase();
      把串中所有的字符變成大寫。

     2.StringBuffer類提供的方法:

      append( )
      insert( )
      setCharAt( )

      如果操作后的字符超出已分配的緩沖區,則系統會自動為它分配額外的空間。
      ◇ public synchronized StringBuffer append(String str);
      用來在已有字符串末尾添加一個字符串str。
      ◇ public synchronized StringBuffer insert(int offset, String str);
      用來在字符串的索引offset位置處插入字符串str。
      ◇ public synchronized void setCharAt(int index,char ch);
      用來設置指定索引index位置的字符值。

      注意:String中對字符串的操作不是對源操作串對象本身進行的,而是對新生成的一個源操作串對象的拷貝進行的,其操作的結果不影響源串。

      相反,StringBuffer中對字符串的連接操作是對源串本身進行的,操作之后源串的值發生了變化,變成連接后的串。


       equals( )和equalsIgnoreCase( )
      它們與運算符'= ='實現的比較是不同的。運算符'= ='比較兩個對象是否引用同一個實例,而equals( )和equalsIgnoreCase( )則比較  兩個字符串中對應的每個字符值是否相同。

     2.字符串的轉化

      java.lang.Object中提供了方法toString( )把對象轉化為字符串。

     3.字符串"+"操作

      運算符'+'可用來實現字符串的連接:
      String s = "He is "+age+" years old.";
      其他類型的數據與字符串進行"+"運算時,將自動轉換成字符串。具體過程如下:
      String s=new StringBuffer("he is").append(age).append("years old").toString();

      注意:除了對運算符"+"進行了重載外,java不支持其它運算符的重載。


    posted on 2007-04-20 16:35 源自有緣 閱讀(6554) 評論(2)  編輯  收藏

    Feedback

    # re: java中字符串處理 2009-10-27 21:26 shaoshiyong
    不錯!  回復  更多評論
      

    # re: java中字符串處理 2012-09-16 17:29 logitech
    很受用!  回復  更多評論
      


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 久久精品乱子伦免费| 成人免费夜片在线观看| 国产精品视频免费| 亚洲综合一区二区精品久久| 久久免费区一区二区三波多野| 国产亚洲婷婷香蕉久久精品 | 国产成人一区二区三区视频免费| 伊人婷婷综合缴情亚洲五月| 中文字幕一区二区免费| 久久被窝电影亚洲爽爽爽| 国产成人久久AV免费| 亚洲天堂一区二区三区| 欧美男同gv免费网站观看| 亚洲欧洲日韩极速播放| 日本一道在线日本一道高清不卡免费| 最新亚洲人成无码网www电影| 四虎影视免费永久在线观看| 亚洲免费视频一区二区三区| 亚洲成av人片在线观看无码不卡| 精品无码AV无码免费专区| 亚洲入口无毒网址你懂的| 国产无遮挡吃胸膜奶免费看 | 亚洲人片在线观看天堂无码| 日韩成人免费在线| 亚洲五月午夜免费在线视频| 亚洲高清视频在线观看| 日本一区二区三区免费高清| 国产成人 亚洲欧洲| 亚洲AV综合色区无码另类小说| 台湾一级毛片永久免费| 噜噜综合亚洲AV中文无码| 亚洲春色在线视频| 大学生一级毛片免费看| 成人国产网站v片免费观看 | 亚洲熟女综合色一区二区三区| yy6080亚洲一级理论| 暖暖在线视频免费视频| 最新国产精品亚洲| 亚洲av最新在线网址| 最新69国产成人精品免费视频动漫| 久久国产免费直播|