1. 程式人生 > >java中的string類的基本用法

java中的string類的基本用法

內容:介紹String類如何判斷是否相等,字串的子串,如何連線字串等等,並給出相應的程式碼。(要求:不少於1000字,Java程式碼不少於100行。)
①string類如何判斷是否相等
ava中的是用來判斷物件所使用的記憶體地址是不是同一個,進而判斷是不是同一個物件。例如 objA == objB
注意這裡是同一個物件才會是true,如果不是同一個物件,哪怕兩個物件所有屬性都相同也會返回false。
而equals則是一個方法,你可以為自己的類編寫equals方法來判斷是不是相等。這裡String類就提供了equals方法來判斷兩個String物件是不是相同,而不是去判斷兩個String物件是不是同一個物件,因為我們一般使用中,只關心兩個字串內容相同與否,而不會關心是不是同一個物件。
程式碼 class StringDemo { public static void main(String[] args) { char[] msg = {‘h’,‘e’,‘l’,‘l’,‘o’}; String t1 = “hello”; String t2 = new String(“hello”); String t3 = new String(msg); String t4 = t3; String t5 = “hello”; System.out.println(t1

t2);//false System.out.println(t2t3);//false System.out.println(t3t4);//true System.out.println(t5==t1);//true System.out.println(t1.equals(t1));//true System.out.println(t1.equals(t2));//true System.out.println(t1.equals(t3));//true System.out.println(t1.equals(t4));//true System.out.println(t1.equals(t5));//true }

String類的一些瞭解翻看String類的原始碼得知,
String類是一個不可繼承的類,具有final關鍵字修飾。
String類繼承自Java中所有類的父類Object,並重寫了Object中的equals(比較)方法。String類還有format方法,可以對字串進行格式化輸出。
String類還有直接對字串直接的正則方法:matches方法。
字串(String)的一些方法翻看Java文件,可以看出String類為我們封裝了很多的對字串操作的方法:
int length() 返回此字串的長度
char charAt(int index) 根據下標獲取字串的某個字元(可以獲取某個特定位置的字元)String concat(String str) 將指定字串連線到此字串的結尾(相當於“+”運算子
)boolean contains(CharSequence s) 判斷此char值序列s是否在字串中,存在返回true(可以判斷此字串是否存在某個子串)
boolean endWith(String suffix) 判斷此字串是否以指定的字尾結束(比如在上傳圖片時,判斷上傳檔案的副檔名是否為.jpg)
boolean startWith(String perfix) 判斷此字串是否以指定的字首開始booean equals(Object anObject) 將此字串與指定的字串進行比較(這個方法是重寫了String的父類Object的方法,用來判斷兩個字串的值是否相同)

  • 將字串變成一個字元陣列
    /
    public void tocharyArry() {
    char c[] = str.toCharArray();
    for (int i = 0; i < c.length; i++) {
    System.out.println(“轉為陣列輸出:” + c[i]);
    }
    }
    /
    *
    • 從字串中取出指定位置的字元
      /
      public void tocharAt() {
      char c = str.charAt(3);
      System.out.println(“指定字元為:” + c);
      }
      /
      *
  • 將字串變成一個byte陣列
    /
    public void tobyte() {
    byte b[] = str.getBytes();
    System.out.println(“轉換成byte陣列輸出為:” + new String(b));
    }
    /
    *
  • 取得一個字串的長度
    /
    public void tolength() {
    int l = str.length();
    System.out.println(“這個字串的長度為:” + l);
    }
    /
    *
    • 查詢一個指定的字串是否存在,返回的是字串的位置,如果不存在,則返回-1
      /
      public void toindexOf() {
      int a1 = str.indexOf(“e”);// 查詢字元e的位置
      int a2 = str.indexOf(“l”, 2);// 查詢l的位置,從第3個開始查詢
      System.out.println(“e的位置為:” + a1);
      System.out.println(“l的位置為:” + a2);
      }
      /
      *
      * 去掉字串左右空格 
        /  
       public void totrim() {  
        String str1 = "       hello         ";  
        System.out.println(“去掉左右空格後輸出:” + str1.trim());  
       }  
       /
      *

相關推薦

關於javastring用法

String類代表字串 字串是常量,他們的值在建立之後不能改變 String類包括的方法有:檢查序列的單個字元;比較字串;搜尋字串;提取子字串;建立字串副本(在該副本中,所有的字元都被轉換為大寫或小寫形式)。 Java語言提供對字串串聯符號(“+”)和其他物件到

JavaString為什麽要設計成final?String真的不可變嗎?其他基本型的包裝也是不可變的嗎?

數據 pri 創建 long tde 繼承 set 字符串常量 通過 最近突然被問到String為什麽被設計為不可變,當時有點懵,這個問題一直像bug一樣存在,竟然沒有發現,沒有思考到,在此總結一下。 1.String的不可變String類被final修飾,是不可繼承和修改

javaString型轉換為yyyy-MM-dd的Date

col code edate birt mat led div get sys String birthday ="2017-02-22"; SimpleDateFormat sdf = new SimpleDateFormat(("yyyy-MM-dd")); jav

javaString為什麽要設計成final?

tro cli lai 這一 引用 沒有 num 重新 static 大神鏈接:在java中String類為什麽要設計成final? - 程序員 - 知乎 我進行了重新排版,並且更換了其中的一個例子,讓我們更好理解。 String很多實用的特性,比如說“不可變性”,是工

javaString常用方法、屬性等

col clas equal ack length ++ ava eal rgs package Head18; public class java09 { public static void main(String[] args) { St

JavaString常見方法以及之間的轉換

String類中的方法描述 public String() 空引數構造方法 public String(byte[] bytes) 把位元組陣列轉換成字串物件 public String(byte[] bytes,int index,int length) 把位元組陣

知識困惑丨javareturn的基本用法

今天做一個題,在語句中使用了return,怎麼都得不到自己想要的結果,後來,把return去掉,換了輸出語句,所以就瞭解下return的用法; 第一個用法:方法中定義了資料型別,則必須要有一個返回值用return; public int Return() { return 0;

Java Collections用法

參考: Collections類常用方法總結 1. sort 對集合進行排序 public static <T extends Comparable<? super T>> void sort(List<T> list) public sta

javaString的使用理解

1_String類的概述 A:String類的概述 通過JDK提供的API,檢視String類的說明 可以看到這樣的兩句話。 a:字串字面值"abc"也可以看成是一個字串物件。 b:字串是常量,一

JAVAString.format的用法

6.對日期型別進行格式化:         以下日期和時間轉換的字尾字元是為 't' 和 'T' 轉換定義的。這些型別相似於但不完全等同於那些由 GNU date 和 POSIX strftime(3c) 定義的型別。提供其他轉換型別是為了訪問特定於 Java 的功能(如將 'L' 用作秒中的毫秒)。 以下轉

javaString為什麼不可變?

在面試中經常遇到這樣的問題:1、什麼是不可變物件。不可變物件有什麼好處。在什麼情景下使用它,或者更具體一點,java的String類為什麼要設定成不可變型別? 1、不可變物件,顧名思義就是建立後的物件不可以改變,典型的例子有java中的String型別。 2、相比於可變物

javaString詳解

String類 String類存在java.lang包中,專門儲存字串。是引用資料型別。 String類的兩種例項化方法 1.直接賦值 String str1= "hello"; 2.傳統賦值 Str

JavaString常用方法(轉)

轉自:https://blog.csdn.net/kaishizhangcheng/article/details/52332543int indexOf(String str)該方法用於返回當給定字串在當前字串中的位置,若當前字串不包含給定字串則返回-1。過載的方法int

JavaString為什麼要設計成final?String真的不可變嗎?其他基本型別的包裝也是不可變的嗎?

最近突然被問到String為什麼被設計為不可變,當時有點懵,這個問題一直像bug一樣存在,竟然沒有發現,沒有思考到,在此總結一下。 1.String的不可變 String類被final修飾,是不可繼承和修改的。當一個String變數被第二次賦值時,不是在原有記憶體地址上修改資料,而是在記憶體中重

javaString、StringBuffer、StringBuilder的區別(未完待續)

);}     public CharSequence subSequence(int beginIndex, int endIndex) {         return this.substring(beginIndex, endIndex);     }     /**      * 字串拼接    

JAVASet的基本用法

  首先我們來介紹常見的Set型別:HashSet它有幾個特性,首先它不會出現重複的元素,其次它是無序的,此外它可以含有空元素。下面我們看示例:package lab1;import java.util.HashSet;import java.util.Iterator;im

JavaString的isEmpty方法、null以及""的區別

一直以來對String的這三個空挺暈的,剛好同事問我,我也學習下。從別人部落格上看到的是這樣的:     isEmpty()         分配了記憶體空間,值為空,是絕對的空,是一種有值(值 =

javaString常用方法I(判斷 Java 檔名是否正確,判斷郵箱格式是否正確)

內容摘自慕課網 具體程式碼: public class HelloWorld { public static void main(String[] args) { // Java檔名 String fileName

JAVAString的split方法的易錯點

最近在專案中遇到了一個問題,就是解析字串成陣列進行比對的,比如:        {            "imageDetail": "123&234&&",            "imageType": "O&A&B&C"