Java之字符串內容的比較

2020-12-25 彼岸end

各位小夥伴們大家好,這次小編要介紹的是,Java當中字符串的比較的相關方法。在之前的文章中,小編有介紹過,對於引用數據類型來說,==是進行地址值的比較,其實也可以對字符串的內容進行比較,有兩個方法:

方法一:public Boolean equals(Object obj);(參數可以是任何對象,只有參數是一個字符串並且內容相同時才會是true,否則返回false)

代碼如下:

public class StringEquals {public static void main(String[] args){String a="fine";String b="fine";char[] charArray={'f','i','n','e'};String c=new String(charArray);System.out.println(a.equals(b));//根據內容進行比較,trueSystem.out.println(b.equals(c));//根據內容比較,trueSystem.out.println(c.equals("fine"));//trueSystem.out.println("fine".equals(a));//true//大小寫不同String d="Fine";System.out.println(a.equals(d));//false

//注意:如果是一個常量和一個變量進行比較,推薦把常量字符串放前面String e=null;System.out.println("dictation".equals(e));//推薦,falseSystem.out.println(e.equals("dictation"));//不推薦,報錯,空指針異常}}

方法二:Public Boolean equalsIgnoreCase(String str);忽略大小寫,進行內容比較

代碼如下:

String x="Music";String y="music";System.out.println(x.equals(y));//falseSystem.out.println(x.equalsIgnoreCase(y));//true

關於,Java當中字符串的比較,小編就先說到這裡,希望這篇文章可以幫到大家也歡迎各位小夥伴補充和糾錯。

相關焦點

  • JAVA基礎之字符串替換的講解
    JAVA基礎之字符串替換的講解 本文介紹的是關於java程序設計語言中字符串的講解,希望對你有幫助,一起來看。下面介紹java中的字符串替換。最近在java開發的過程中用到了字符串的替換,本來覺得挺簡單的問題,卻總也解決不了。字符串明明是替換了,卻總也輸出不了正確結果,很是鬱悶,到底是為什麼呢?
  • 淺談Java中字符串的初始化及字符串操作類
    對於這種直接通過雙引號""聲明字符串的方式, 虛擬機首先會到字符串常量池中查找該字符串是否已經存在. 如果存在會直接返回該引用, 如果不存在則會在堆內存中創建該字符串對象, 然後到字符串常量池中註冊該字符串。在本案例中虛擬機首先會到字符串常量池中查找是否有存在"hello"字符串對應的引用.
  • Java之字符串替換replace()
    replace(char oldChar, char newChar)返回一個新的字符串,它是通過用 newChar 替換此字符串中出現的所有
  • Java基礎之字符串及——String
    Java基礎之字符串操作——String 字符串什麼是字符串?字符串的分類,字符串分為可變的字符串和不可變的字符串兩種;這裡的不可變與可變指的是字符串的對象還是不是同一個,會不會因為字符串對象內容的改變而創建新的對象。
  • java基礎教程之字符串的介紹,比較重要的一個知識點「四」
    即使兩個字符串的內容相同,但兩個對象的內存地址是不同的。使用比較運算符仍然會返回false。圖1 內存示意圖因此要比較兩個字符串內容是否相等,應使用equals()方法和equalsIgnoreCase()方法。
  • Java之字符串的截取方法
    各為小夥伴們大家好,這次小編要介紹的是字符串的截取方法。具體如下:1.public String substring(int index) 從參數位置到字符串末尾反回,會出現新的字符串。2.public String substring(int begin, int end):從begin開始一直到end結束。
  • 一文讀懂 Java 字符串相關知識點和常見面試題
    String 類有 11 種構造方法,這些方法提供不同的參數來初始化字符串,比如提供一個字符數組參數:StringDemo.java 文件代碼:public class StringDemo{ public static void main(String args[]){ char[] helloArray = { 'r', 'u', 'n',
  • 如何在Java中輕鬆地將字符串轉換為Integer
    在Java中有兩種將字符串轉換為Integer的方法, 使用Integer.parseInt()到Integer的字符串 使用Integer.value eOf()到Integer的字符串假設您有一個字符串-strTest-包含一個數值。
  • Java之字符串的分割方法
    各為小夥伴們大家好,這次小編要介紹的是,在Java當中,字符串的分割方法。在之前的文章中,小編介紹了字符串的截取方法Java之字符串的截取方法,這兩種方法是不同的,一種是截取其中的一部分,另一種是根據特定的規則把字符串分割成一小部分,逐一列印輸出。
  • php字符串常用處理,運算符和幾個常用的字符串函數
    本篇將介紹php字符串常用處理,運算符和幾個常用的字符串函數。有興趣的朋友可以了解一下!php是一門很受歡迎的程式語言之一,由於它的語法簡單易學,迎來了一大批的自學者,小編就是其中一個。php確實相當於其它語言(java、c#等等)比較簡單,但是對一個毫無程式語言基礎的人來說,還是有一定難度的。
  • Java字符串地查找操作
    在一個字符串中查找字符或子串是經常使用的操作。String類提供了兩種查找字符串的方法,分別是indexOf()和lastIndexOf(),這兩種方法都返回待查找字符或子串在字符串的起始索引位置。int indexOf(String s)該方法用於在字符串中查找與s字符串匹配的子串,若發現匹配的子串,則返回子串的起始位置索引,如果沒有找到與s匹配的子串,返回-1。
  • Java字符串替換( )replaceFirst( )&replaceAll(),你學會了嗎?
    在這些幫助下,您可以替換字符串中的字符。讓我們詳細研究一下:1.Java字符串替換( )方法描述:此Java方法返回一個新字符串,該字符串是由用新字符替換每次出現的字符而產生的。t', 'a')); }}產出:Original String is(原來的繩子是):the quick fox jumped (快跳的狐狸)將'fox' with 'dog'(「狐狸」改為「狗」)後的字符串
  • 每日一課 | 如何在Java中填充字符串?
    通常,我們使用replace()填充其他字符,但是它將替換給定字符串之間的空格。JavaPadString1.javapackage com.mkyong; public class JavaPadString1 {
  • Tcl學習:string compare命令對字符串的比較
    打開APP Tcl學習:string compare命令對字符串的比較 工程師李察 發表於 2018-09-23 10:10:00
  • 阿里面試官:你了解Java Unsafe類嗎?|java|字符串|調用|實例化|...
    事實上,對於合適的,安全的,準確的sizeof函數最好使用java.lang.instrument包,但它需要特殊的JVM參數。  6、淺拷貝  在實現了計算對象淺層大小的基礎上,我們可以非常容易的添加對象的拷貝方法。標準的辦法需要修改我們的代碼和Cloneable。
  • C sharp 編程基礎之字符串及字符串提供的各種方法解析
    一、字符串的簡要概述:在編程時字符串是比較常用的一種數據類型,例如用戶名、郵箱、家庭住址、商品名稱等信息都需要使用字符串類型來存取。字符串的簡要概述二、字符串提供的各種方法在 C# 語言中提供了對字符串類型數據操作的方法,例如截取字符串中的內容、
  • java基礎案例之java語言運算符算術賦值比較邏輯三元和位運算
    java運算符包含以下6種:1:算術運算符。 2:賦值運算符。 3:比較運算符。 4:邏輯運算符。 5:位運算符。 6:三元運算符。如10%4=2;1%5=5;1%-5=1;-1%5=-1;這裡還要主要提及下+,加號;和字符串連接的加號區分:5+5=10;//這裡表示加號「abc」+"defg"=abcdefg;//這裡表示字符串連結System.out.println(
  • Go語言學習筆記之字符串一
    Go語言是一個年輕人,身上擁有c++,java,python等語言的特點。在網絡通信、並發和並行編程擁有極好的體驗,當然不僅僅在這上上面,還有網絡編程,web應用,應用下載等有著非常大的潛力。\ fmt.Println("\nContains函數判斷字符串包含關係:") str4 := "Ajian loves python and goland" fmt.Println(str4) fmt.Println(strings.Contains(str4,"jian")) //Index 函數是返回某字符在字符串的下標,在字符串裡面返回下標,否則-1(註:返回的是首次出現的下標)
  • Java中如何將字符串轉換為的int?
    給定純數字字符串類型數據如何轉換為int類型,這裡以字符串 "9527" 為例子進行轉換!NumberFormatException e){ // 出現異常返回: 0 foo =0;}方式二、使用Integer 的 valueOf方式進行轉換:String str="9527";int foo =Integer.valueOf(str);valueOf 與 parseInt之間略有不同,區別如下:valueOf 返回的新實例或緩存實例 java.lang.IntegerparseInt
  • String字符串性能優化的幾種方案
    String字符串是系統裡最常用的類型之一,在系統中佔據了很大的內存,因此,高效地使用字符串,對系統的性能有較好的提升。再來執行例3的代碼:用反編譯工具jad執行jad -o -a -s d.java test2.class進行反編譯後,發現其內部同樣是通過StringBuilder來進行拼接的:綜上案例分析,發現字符串進行「+」拼接時,內部有以下幾種情況: