您现在的位置:学赛首页 > 计算机等级考试 > 复习资料 > 正文
二级Java考试辅导教程:2.5 字符串的处理[1]
http://www.educity.cn 作者:yeliy_ 来源:希赛网 2006年11月28日 发表评论 进入社区
    2.5 字符串的处理

  2.5.1 字符串的表示

  Java语言中,把字符串作为对象来处理,类String和StringBuffer都可以用来表示一个字符串。(类名都是大写字母打头)

  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个
               字符的缓冲区*/
  2.5.2 访问字符串

  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()所返回的值通常是不同的。

  2.5.3 修改字符串

  修改字符串的目的是为了得到新的字符串,类String和类StringBuffer都提供了相应的方法。有关各个方法的使用,参考java 2 API。

[1]  [2]