首页 > 代码库 > Java学习笔记_19_String类

Java学习笔记_19_String类

19.String类:

 1>String类的构造方法:

  · 利用字符串构造一个字符串对象:

    String str = “HelloWorld”;

  · 无参构造一个字符串对象:

    String str = new String();

  · 传递参数生成一个字符串对象:

    String str = new String(“HelloWorld”);

  · 由字符数组生成一个字符串对象:

    String str = new String(char s[ ]);

  · 由字符数组的一部分生成一个字符串对象:

    String str = new String(char [ ]value, int offset,int count);

  注:

    · Value[]代表生成的字符串数组,offset代表字符串在数组中的起始位置,

      count代表包含的字符个数。  

   · 使用双引号得到的其实已经是一个String对象, 而new String(str)构造方法是对传入的参数Str创建一个副本,  

     这样其实是创建了两个String对象。增加了性能开销,不建议使 用该方法。

   · 在java中字符串必须使用“”扩起来。

   · String 是一个final类,代表不可变的字符序列。

   · 当直接在程序中使用“”来创建一个字符串时,该字符串就会存储于字符串成常量池中,

     当再次使用“”创建一个字符串时会首   先查询在常量池中是否已存在该字符串,如果已存在就无需再创建,

     直接指向该字符串即可。

 2>字符串对象操作:

  · charAt() :返回的是index+1位置的字符。

  · equals和equalsIgnoreCase方法:

    equals用来判断两个对象的内容是否相同;

    equalsIgnoreCase用来判断两个对象的内容是否相同,  且忽略大小写。

  · compareTo和compareToIgnoreCase方法:

     equals按词典书序比较两个字符串的大小; equalsIgnoreCase按词典书序比较两个字符串的大小,且忽略大小写。

  · intdexOf(String str)方法:

    从字符串的头开始检索字符串str,并返回首次出现str的

    位置,如果未检索到,返回-1.

  · intdexOf(String str,int stratPoint)方法:

   从字符串的指定的位置开始检索字符串str,并返回首次出 

   现str的位置,如果未检索到,返回-1.

  · lastIntdexOf(String str,int stratPoint)方法:

    从字符串的指定的位置开始检索字符串str,并返回最后出  现str的位置,如果未检索到,返回-1.

  · lastintdexOf(String str,int stratPoint)方法:

    从字符串的指定的位置开始检索字符串str,并返回最后出现str的位置,如果未检索到,返回-1.

  · startsWith、endsWith方法:

    用来检测字符串是否以指定的前缀开始或结束。

  · regionMatches方法:

    语法:regionMatches(int firstStart,String otherString, intotherStart,int length)

    注:从当前字符串的firstStart位置开始去指定长度为length的字符串,并将其与otherString字符串指定的字符串

           比较经行比较。其中otherString指定的字符串从otherStart开始,长度为length。返回结果为true或false。

  · substring(int startPoint)方法:

    从原字符串的startPoint开始到结尾截取一个子字符串。

  · substring(int startPoint,int endPoint)方法:

    从原字符串的startPoint开始到endPoint结束截取一个子字符串。

  · replace(char oldchar,char newchar)方法:

    用newchar替换原字符串中的所有oldchar。

  · trim()方法:

    去掉字符串前后的空格。

  · concat():

    将指定字符串连接到原字符串尾部。

  · String []split(String regex)方法:

     根据给定的正则表达式的匹配来拆分字符串。

  · getChars(int start,int end,char c[],int offset)方法:

    将字符串中的字符复制到字符数组中,其中原字符串从

    start开始到end结束中间的字符串复制到数组c[]中,并  

    从数组c的offset处开始存储这些字符。需要注意的是c

    数组必须确定能容下这些字符。

   Split例子:

  public class TestSplit {
public static void main(String[] args) {
// 创建一个字符数组
  String[] fakeFileData =   
                           http://www.mamicode.com/{ "justin/t64/5/26/t0939002302/t5433343",>

  输出结果为:

  justin |64/5/26 |0939002302 |5433343 |

  momor     |68/7/23 |0939100391 |5432343 |