黑马程序员─────Java基础───字符串

-----------android培训java培训、java学习型技术博客、期待与您交流!------------ 

1.String字符串:

  1) 构造方式:

String newString = new String(); 普通构造方法;

String newStirng = “ ”;        简化的构造方法;

 字符串是永久的,它的内容是不能改变的。

  2) 从元字符串中提取子串:

     String subString = string.subString(beginIndex,endIndex);

  3) 字符串的比较:

     string1==string2;

     只能判断两个字符串是否指向同一个对象。

 string1.equals(string2);

 可以判断两个字符串内容是否相同。

 string1.compareTo(string2);

 也可以判断两个字符串是否相同,其返回值为1、0、-1。

 string1.startsWith(string2);

 判断string1是否以string2为前缀开始;

 string1.endsWith(string2);

 判断string1是否以string2为后缀结束。

  4) 字符串的替换: 

     string.replace(‘oldchar’,’newchar’);

     string.replace(“oldstring”,”newString”);

     string.replaceAll(“oldstring”,”newString”);

     string.replaceFirst(“oldString”,”newstring”);

     replace和replaceAll都可以用newString替换哦老大String, 

    不同点在于:replace还支持字符的替换,而replaceAll只支持字符串的替换。

  5) 字符串的转换:

 char [] chars = string.toCharArray();

   字符串可以转换为字符数组。

   String.valueOf(args);

     args可以取:char、double、long、int、float,这些都可以 转换为字符串。

     Double.parseDouble(string)和Integer.parseInt(string)可以将string转换为double型和int型。

 

2. 字符串缓冲区StringBuffer:

  1) StringBuffer类的三种构造方法:

 StringBuffer();

 构造一个没有字符且初始容量为16个字符大小的空字符串缓冲区。

 StringBuffer(int length);

 构造一个没有字符且初始容量为length的字符串缓冲区。

 StringBuffer(String string);

 给参数string构造一个字符串缓冲区,起初始容量为string的长度加上16.

  2) 修改缓冲区的内容:

     strBuf.append(string);

  strBuf.append(char);

  在end处追加字符或字符串。

  strBuf.insert(index,char);

  strBuf.inset(index,string);

  在index插入字符或字符串。

  strBuf.reverse();

  将strBuf倒置。

  strBuf.replace(startIndex,endIndex,string);

  用字符串将指定位置间的字符替换,替换包括起始字符,但不包括末尾字符。

  strBuf.setCharAt(index,char);

  用字符将指定位置的字符替换。

   3) StringBuffer的其它方法

      strBuf.toString();

  该方法将StringBuffer对象转换为String对象。

  strBuf.capacity();

  该方法返回字符串缓冲区的现有容量。

  strBuf.length();

  该方法返回字符串缓冲区的实际存储字符数量。

  strBuf.setLength(newLength);

  该方法会重设字符串缓冲区的长度,如果newLength小于原长

  度,字符串缓冲区将会被截断,如果newLength大于原长度,

  则给字符串缓冲区追加空字符使其长度等于newLength。

   4) 字符串的令牌类StringTokenizer:

  构造方法:

      StringTokenizer(string,StringTokenizer,true);

  String为用来拆分的字符串,StringTokenizer为界定字符串, 

  界定符只能是字符串的形式,但却是单个字符,即使是字符串也

  会把每个字符当作界定符处理。

  true表示拆分后StringTokenizer为一个单独的字符串片断显 示,默认情况下为false。

  其方法有:

  StringTokenizer.countTokens();

  该方法返回拆分后的片断数。

  StringTokenizer.hasMoreTokens();

  该方法用来判断对象中是否还有拆分后的片断。

  StringTokenizer.nextToken();

  该方法返回下一个片断。

  StringTokenizer.nextToken(string);

  使用新的界定符返回下一个片断。

   5) 字符串扫描类Scanner:

    StringTokenizer中只能以单个字符作为界定符,而Scanner

      不仅可以以单个字符作为界定符,还可以以一个单词作为界定符。

      Scanner scanner = new Scanner(string);

      Scanner.useDelimiter(StringTokenizer);

      此处StringTokenizer为字符串形式,但处理时单个字符按字 符处理,字符串按单词处理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值