java中String字符串


一、定義String字符串

String字符串和char字符不同,char使用單引號,只能表示一個字符,字符串就是一段文本。String是個類。這個類使用final修飾,所以這個類是不可以繼承擴充和修改它的方法的。String類又特別常用,所以在對String對象進行初始化時,它可以不像其它對象一樣,必須使用new關鍵字構造對象。Java提供了一種簡化的特殊語法。

使用String對象存儲字符串:

String s = "有志者事竟成";

當然我們也還是可以像以前使用new關鍵字的。

String s = new String("有志者事竟成");

二、String字符串的常用方法。

String類位於java.lang包中,java會默認的導入java.lang包,所以我們使用java.lang包的類時,不需要顯示的import類,String類具有豐富的方法,其中比較常用的有:

  1. 計算字符串的長度

  2. 連接字符串

  3. 比較字符串

  4. 提取字符串

  5. 替換字符串

1、計算字符串的長度比較簡單。代碼如下:

String email = "abc@tom.com  ";
System.out.println(email.length());
System.out.println(email.trim().length());
String abc="你好";
System.out.println(abc.length());

 

第一個輸出是:13。

第二個輸出是:11。

第三個輸出是:2。

因為空格也算是字符串的長度,如果你不想計算前后的空格,也也可以使用trim()方法把前后的空格去了。在計算長度。第三個輸出為2,可見java對中文的處理和英文也是一樣計算的。並不存在一個中文等於兩個英文符號的長度。

2、連接字符串。

連接字符串有兩種方法:方法1:使用“+”。方法2:使用String類的concat()方法。代碼如下:

System.out.println(email+"abc");
System.out.println(email.concat("abc"));

 

上面兩個代碼的輸出都是一樣的:

abc@tom.com abc

abc@tom.com abc

 

3、比較字符串

字符串的比較方法有很多,如比較兩個字符串是否相等,比較后返回值是個布爾值。

String email2="cc@tom.com";
if(email.equals(email2)){
            System.out.println("相等");
}else{
            System.out.println("不相等");
}

結果是不相等。

字符串的比較是提取每一個字符逐個比較的,如下圖所示

而且這種比較是區分大小寫的。所以

String str1 = "java";
        String str2 = "Java";
        System.out.println(str1.equals(str2));

 

返回為false,如果你想不區分大小寫的比較,那么你可以使用不區分大小寫的比較方法或者把字符轉為為大寫(也就可以小寫)后再比較。

System.out.println(str1.equalsIgnoreCase(str2));
System.out.println(str1.toLowerCase().equals(str2.toLowerCase()));
System.out.println(str1.toUpperCase().equals(str2.toUpperCase()));

 

我們還可以判斷字符串是否已某個字符串結尾或者開頭

System.out.println(email.startsWith("abc"));
System.out.println(email.endsWith("com"));

 

4、提取字符串

要提取字符串,我們首先得學會如何查詢字符串。

注意下標也是從0開始的。

System.out.println(email.indexOf("a"));//從零開始,所以這里是0
System.out.println(email.indexOf("c"));//這個是2,從左到右找,返回第一個找到的。
System.out.println(email.indexOf("zz"));//找不到返回是-1
System.out.println(email.lastIndexOf("c"));//這個是8,從右到左找,返回第一個找到的。
下面是截取字符串

 

System.out.println(email.substring(3));//從第4個(包括第四個)開始截取到最后
System.out.println(email.substring(3, 5));

indexOf方法和substring方法經常一起使用,比如我們要截取@之后的所有字符串,我們可以結合這個兩個。

System.out.println(email.substring(email.indexOf("@")+1));

 

5、替換字符串

例如我們可以把所有的字符串c換成字符串z

System.out.println(email.replace("c", "z"));

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM