J#-String类

2.访问字符串
  int length():返回字符串的字符个数。
  char charAt(int index):返回字符串中index位置上的字符,其中index 值的范围是0~length-1。
  int indexOf(int ch):返回字符ch在字符串中出现的第一个位置。
  int lastIndexOf(in ch):返回字符ch在字符串中出现的最后一个位置。
  int indexOf(String str):返回子串str中第一个字符在字符串中出现的第一个位置。
  int lastIndexOf(String str):返回子串str中第一个字符在字符串中出现的最后一个位置。
  int indexOf(int ch,int fromIndex):返回字符ch在字符串中位置fromIndex以后出现的第一个位置。
  int lastIndexOf(in ch ,int fromIndex):返回字符ch在字符串中位置fromIndex以后出现的最后一个位置。
  int indexOf(String str,int fromIndex):返回子串str中的第一个字符在字符串中位置fromIndex后出现的第一个位置。
  int lastIndexOf(String str,int fromIndex):返回子串str中的第一个字符在字符串中位置fromIndex后出现的最后一个位置。
  void getChars(int srcbegin,int end ,char buf[],int dstbegin):提取字符,srcbegin 为要提取的第一个字符在源串中的位置,end为要提取的最后一个字符在源串中的位置,字符数组buf[]存放目的字符串,dstbegin 为提取的字符串在目的串中的起始位置。
  void getBytes(int srcBegin, int srcEnd,byte[] dst, int dstBegin):参数及用法同上,只是串中的字符均用8位表示。
String substring(int beginIndex):返回从指定处开始到最后的子串。
  String substring(int beginIndex,int endIndex):用来得到字符串中指定范围内的子串。
  此外,StringBuffer提供了 length( )、charAt( )、getChars( )、capacity()等方法。
  方法capacity()用来得到字符串缓冲区的容量,它与方法length()所返回的值通常是不同的。
3.修改字符串
(1)String类提供的方法
  String contat(String str):将当前字符串对象与给定字符串str连接起来。
  String replace(char oldChar,char newChar):把串中出现的所有特定字符替换成指定字符以生成新串。
  String toUpperCase():将字符串内的所有字符从小写改为大写。
String toLowerCase():将字符串内的所有字符从大写改为小写。
 (2)StringBuffer类提供的方法
  如果操作后的字符超出已分配的缓冲区,则系统会自动为它分配额外的空间。
  synchronized StringBuffer append(String str):用来在已有字符串末尾添加一个字符串str。
  synchronized StringBuffer insert(int offset, String str):用来在字符串的索引offset位置处插入字符串str。
  synchronized void setCharAt(int index,char ch):用来设置指定索引index位置的字符值。
  注意:String中对字符串的操作不是对源操作串对象本身进行的,而是对新生成的一个源操作串对象的拷贝进行的,其操作的结果不影响源串。相反,StringBuffer中对字符串的连接操作是对源串本身进行的,操作之后源串的值发生了变化,变成连接后的串。
4.其它操作
 (1)字符串的比较
  boolean endsWidth(String s):判断字符串后缀是否是字符串s。
boolean startsWidth(String s):判断字符串前缀是否是字符串s。
boolean equals(String s):判断是否与字符串s相等。
boolean equalsIgnoreCase(String s):判断是否与字符串s相等,比较时忽略大小写。
  它们与运算符“==”实现的比较是不同的。运算符“==”比较两个对象是否引用同一个实例,而equals( )和equalsIgnoreCase( )则比较两个字符串中对应的每个字符值是否相同。
 (2)字符串“+”操作
  运算符“+”可用来实现字符串的连接。如:
  String s = "He is "+age+" years old.";
  其他类型的数据与字符串进行“+”运算时,将自动转换成字符串。如:
String strVar = "Mark" + 1;
5.字符串分离器
StringTokenizer类继承Object类,用来为字符串构造一个分析器,该类在java.util包中,因此程序中用到该类要引入该包。
StringTokenizer类的构造方法:
StringTokenizer(String s):为字符串s构造一个分析器,使用默认的分隔符集合,即空格、换行、回车、Tab符、进纸符。
StringTokenizer(String s,String delim):为字符串s构造一个分析器,使用delim中的字符作为分隔符。
常用的方法:
int countTokens():分离出的子串总数。
String nextToken():用于逐个取出分离出的子串。
boolean hasMoreTokens():测试条件,判断是否还有分离出的子串。

posted on 2014-07-06 22:28  ylbtech  阅读(50)  评论(0)    收藏  举报