1. 程式人生 > >Java String類的練習和常用方法

Java String類的練習和常用方法

第一個比較常用的string類中的.length( );該方法求字串中的長度/下面我們舉個例子

public class Test {
    public static void main(String[] args) {
        String str1 = "www.csdn.net";
        int a = str1.length();
        System.out.println("部落格網址長度 : " + a);//輸出12
    }
}

求字串中某一個字元的位置用.charAt( );只能傳入一個引數!

public static void main(String[] args) {
        String str1 = "ABCDEFG"
; char a = str1.charAt(3);//傳入引數 System.out.println(a);//輸出結果為D +1 }

擷取字串用string類的.substring( );

public static void main(String[] args) {
        String str = "Hello,Word!";
        String str1 = str.substring(6,10);//擷取6—10位
        System.out.println(str1);//輸出結果為word
    }//注:如果只傳入一個引數的話會擷取該引數之後的全部內容!

字串比較 .compareTo( );邏輯比較.equals( );

public static void main(String[] args) {
        String str1 = "ABC";
        String str2 = "DEF";

        int a = str1.compareTo(str2);
        int b = str2.compareTo(str1);

        boolean c = str1.equals(str2);
        boolean d = str2.equals(str2);

        System.out
.println(a);//-3 System.out.println(b);//3 //如果字串str1和str2相同則a b 結果為0 System.out.println(c);//false System.out.println(d);//true //.equals 相同返回true 不同返回false }

字串拼接也叫做字串連線.concat

public static void main(String[] args) {
        String str = "He".concat("ll").concat("o");
        System.out.println(str);//輸出Hello
    }

單字串查詢.indexOf( ); 從左開始查詢,沒有該字元返回-1
.println( );從尾部開始查詢 但計數還是從頭開始

public static void main(String[] args) {

    String str = new String("I am a good student");
    int a = str.indexOf('a');
    int b = str.indexOf("good");
    int c = str.indexOf("w",2);

    int d = str.lastIndexOf('a');
    int e = str.lastIndexOf("a",3);

    System.out.println(a);//2 空格也是字元
    System.out.println(b);//7 只能查詢單字元
    System.out.println(c);//-1 沒有的返回-1

    System.out.println(d);//5 從尾部查詢
    System.out.println(e);//2
    }

將字串大小寫轉換
.toLowerCase( );轉換小寫字元
.toUpperCase( );轉換大寫字元

public static void main(String[] args) {

        String str = "Hello Word";
        String str1 = str.toLowerCase();
        String str2 = str.toUpperCase();

        System.out.println(str1);//hello word
        System.out.println(str2);//HELLO WORD
    }

字元替換
.replace( , );

public static void main(String[] args) {

        String str = "Hello Word";
        String str1 = str.replace('e', 'H');
        String str2 = str.replace("Hello", "Word");
        System.out.println(str1);//將e替換成H 輸出HHllo Word
        System.out.println(str2);//同上 輸出Word Word

    }

.replaceAll(” “, ” “); 替換所有的字元
.replaceFirst(” “, ” “);替換第一個

public static void main(String[] args) {

        String str = new String("asdzxcasd");

        String str3 = str.replaceFirst("asd", "fgh");
        String str4 = str.replaceAll("asd", "fgh");

        System.out.println(str3);//fghzxcasd
        System.out.println(str4);//fghzxcfgh
    }

擷取字串兩端的空格.trim( );

public static void main(String[] args) {

        String str = new String(" Hello  ");
        String str1 = str.trim();
        int a = str.length();//a是沒擷取的
        int b = str1.length();//b是擷取空格過度

        System.out.println(str1);//擷取空格輸出Hello
        System.out.println(a);//求一下長度結果是8
        System.out.println(b);//擷取後的長度是5 有三個空格
    }

判斷字串是否與頭部和尾部相同
.startsWith(” “); 判斷頭部分
.endsWith(” “);判斷尾部分

public static void main(String[] args) {

        String str = new String("asdfgh");
        boolean a = str.startsWith("as");
        boolean b = str.startsWith("sd");

        boolean c = str.endsWith("gh");
        boolean d = str.endsWith("hg");

        System.out.println(a);//頭部相同返回true
        System.out.println(b);//不相同返回false
        System.out.println(c);//尾部相同返回true
        System.out.println(d);//不相同返回false
    }

判斷字元是否包含在字串中.contains(” “);

public static void main(String[] args) {

        String str = new String("Welcome");
        boolean a = str.contains("lc");
        boolean b = str.contains("ok");

        System.out.println(a);//有此字元返回true
        System.out.println(b);//沒有次字元輸出false
    }

字串分割符.split

public static void main(String[] args) {

        String[] a = "aa\\bb\\cc".split("\\*");
        for (int i = 0; i < a.length; i++) {
            System.out.print("--" + a[i]);
        }//輸出--aa\bb\cc
    }

版權所有 侵版必究!轉載註明出處!

下面附string所有方法和說明

String 方法

下面是 String 類支援的方法,更多詳細,參看 Java String API 文件:

SN(序號)

方法描述

1 char charAt(int index)
返回指定索引處的 char 值。
2 int compareTo(Object o)
把這個字串和另一個物件比較。
3 int compareTo(String anotherString)
按字典順序比較兩個字串。
4 int compareToIgnoreCase(String str)
按字典順序比較兩個字串,不考慮大小寫。
5 String concat(String str)
將指定字串連線到此字串的結尾。
6 boolean contentEquals(StringBuffer sb)
當且僅當字串與指定的StringButter有相同順序的字元時候返回真。
7 static String copyValueOf(char[] data)
返回指定陣列中表示該字元序列的 String。
8 static String copyValueOf(char[] data, int offset, int count)
返回指定陣列中表示該字元序列的 String。
9 boolean endsWith(String suffix)
測試此字串是否以指定的字尾結束。
10 boolean equals(Object anObject)
將此字串與指定的物件比較。
11 boolean equalsIgnoreCase(String anotherString)
將此 String 與另一個 String 比較,不考慮大小寫。
12 byte[] getBytes()
使用平臺的預設字符集將此 String 編碼為 byte 序列,並將結果儲存到一個新的 byte 陣列中。
13 byte[] getBytes(String charsetName)
使用指定的字符集將此 String 編碼為 byte 序列,並將結果儲存到一個新的 byte 陣列中。
14 void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
將字元從此字串複製到目標字元陣列。
15 int hashCode()
返回此字串的雜湊碼。
16 int indexOf(int ch)
返回指定字元在此字串中第一次出現處的索引。
17 int indexOf(int ch, int fromIndex)
返回在此字串中第一次出現指定字元處的索引,從指定的索引開始搜尋。
18 int indexOf(String str)
返回指定子字串在此字串中第一次出現處的索引。
19 int indexOf(String str, int fromIndex)
返回指定子字串在此字串中第一次出現處的索引,從指定的索引開始。
20 String intern()
返回字串物件的規範化表示形式。
21 int lastIndexOf(int ch)
返回指定字元在此字串中最後一次出現處的索引。
22 int lastIndexOf(int ch, int fromIndex)
返回指定字元在此字串中最後一次出現處的索引,從指定的索引處開始進行反向搜尋。
23 int lastIndexOf(String str)
返回指定子字串在此字串中最右邊出現處的索引。
24 int lastIndexOf(String str, int fromIndex)
返回指定子字串在此字串中最後一次出現處的索引,從指定的索引開始反向搜尋。
25 int length()
返回此字串的長度。
26 boolean matches(String regex)
告知此字串是否匹配給定的正則表示式。
27 boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)
測試兩個字串區域是否相等。
28 boolean regionMatches(int toffset, String other, int ooffset, int len)
測試兩個字串區域是否相等。
29 String replace(char oldChar, char newChar)
返回一個新的字串,它是通過用 newChar 替換此字串中出現的所有 oldChar 得到的。
30 String replaceAll(String regex, String replacement
使用給定的 replacement 替換此字串所有匹配給定的正則表示式的子字串。
31 String replaceFirst(String regex, String replacement)
使用給定的 replacement 替換此字串匹配給定的正則表示式的第一個子字串。
32 String[] split(String regex)
根據給定正則表示式的匹配拆分此字串。
33 String[] split(String regex, int limit)
根據匹配給定的正則表示式來拆分此字串。
34 boolean startsWith(String prefix)
測試此字串是否以指定的字首開始。
35 boolean startsWith(String prefix, int toffset)
測試此字串從指定索引開始的子字串是否以指定字首開始。
36 CharSequence subSequence(int beginIndex, int endIndex)
返回一個新的字元序列,它是此序列的一個子序列。
37 String substring(int beginIndex)
返回一個新的字串,它是此字串的一個子字串。
38 String substring(int beginIndex, int endIndex)
返回一個新字串,它是此字串的一個子字串。
39 char[] toCharArray()
將此字串轉換為一個新的字元陣列。
40 String toLowerCase()
使用預設語言環境的規則將此 String 中的所有字元都轉換為小寫。
41 String toLowerCase(Locale locale)
使用給定 Locale 的規則將此 String 中的所有字元都轉換為小寫。
42 String toString()
返回此物件本身(它已經是一個字串!)。
43 String toUpperCase()
使用預設語言環境的規則將此 String 中的所有字元都轉換為大寫。
44 String toUpperCase(Locale locale)
使用給定 Locale 的規則將此 String 中的所有字元都轉換為大寫。
45 String trim()
返回字串的副本,忽略前導空白和尾部空白。
46 static String valueOf(primitive data type x)
返回給定data type型別x引數的字串表示形式。

聯絡作者:[email protected]

相關推薦

java String的用法 Java String練習常用方法

原 Java String類的練習和常用方法 2016年12月01日 11:22:04 憶寒哥哥耶 閱讀數:989

Java String練習常用方法

第一個比較常用的string類中的.length( );該方法求字串中的長度/下面我們舉個例子 public class Test { public static void main(String[] args) { String st

JAVA- String練習

log bsp str ava sta system == subst color JAVA- String類練習 需求1:去除字符串兩邊空格的函數,寫一個自己的trim(); 1 public class TestTrim { 2 public static

String中的常用方法

lsi har 數據類型 string類型 value center abcd 截取字符串 abcde String類 一.轉換成String方法 1.public String(); 空參構造 初始化一個新創建的 String 對象,使其表示一個空字符序列 2.publi

JAVA String原型模式

語言 fin 相同 案例 裏的 ces pos iter 程序 如上例所述,變量a,b和它們的值10,20都是存在棧裏面,聲明的所以String類型的引用也都是存在棧裏。而字符串abc是存在字符串常量池中,new出來的String對象則是存在堆裏。 String str="

Java,String中的trim()方法

public class TestStringTrim {     /**      * 主函式。      */     public static void main(String[] args) {         // 測試函式。         testStri

Java MatcherappendReplacementappendTail方法的區別

public static void main(String[] args) { String str = "測試替換手機號15212793109哇哈哈18909801234歐米茄"; Syst

Java String 判空的常用方法

java String的判空方法算是java開發中的一個很基礎的方法,但是自己有時候會忘記,所以寫篇部落格總結加深記憶。方法一:是我所知道的效率的最高的,也是最常用的方法。if(s == null ||

java--String練習---計算字串的次數

//       2: 編寫一個方法,輸出在一個字串中,指定字串出現的次數。 /*  * 思路:應該先搜尋指定的字串 則要用indexOf(),然後要進行迴圈  可以用while(),另外訓還不能重複,要用到  * substring(int beginIndex)返回該字

Java-String的作用常用方法總結

String    String類是所有語言最常用的一個類,用於描述字串事物。     String類在Java中被設計成final的,類不能被繼承和修改,至於為什麼要將String設計成final可以

JAVA-初步認識-常用對象API(String-練習1)

調用 png gpo 分享圖片 log body src inf 認識 一. 數組輸出可以是通過打印的方式,也可以是調用對象的方法,變成字符串的形式。 control+shift+f,代碼規範化。 JAVA-初步認識-常用對象API(String類-練習1)

Java第一階段(11)【 Java StringString常用的一些方法 】 11.20

第一階段 API String類 String類中一些常用的方法 API 編寫程式碼時,我們會遇到各種各樣的方法需要呼叫,但是又記不住那麼多,這時候就要查詢API。 API方法錢有個 “已過時”,說明此方法可以用,但不

Java-String常用方法總結

一、String類 String類在java.lang包中,java使用String類建立一個字串變數,字串變數屬於物件。java把String類宣告的final類,不能有類。String類物件建立後不能修改,由0或多個字元組成,包含在一對雙引號之間。二、String類物件的建立 字串宣告:Stri

java:String常用的一些方法

1、獲取長度: String str = "i am a student.";   int str1=str.length(); 2、輸入下標,返回字元 String str = "i am a student.";//主串 char c = str.char

Java String常用方法

Java String類常用方法 1.字串物件操作 2.字串物件修改 1.字串物件操作 方法 public int length():返回當前字串的長度 public char charAt(int

Java String常用方法

1,把這個字串和另一個字串比較  int  compareTo(object  o) 2,按字典順序比較兩個字串   s1 compareTo(s2);返回值是整數型別      按

幾個javaString中最常用方法

常見的String方法   String和char陣列的裝換,char c[]=str.toCharArray();   String str = new String(c);   取出String字串物件中的某個字元:str.charAt(3);   String和byte陣列的轉換:byte b[] =

Java String常用方法String值能否改變?)

·String 是引用型別資料,其值是無法改變的;public class Demo { public static void main(String[] args) { String str="

java String equals方法==的比較

    最近在通過閱讀《深入理解Java虛擬機器——JVM特性與最佳實踐》這本書時,發現書中在介紹執行時常量池中有這樣一段話:“執行時常量池相對於Class檔案常量池的另外一個重要特徵是具備動態性,Java語言並要求常量一定只有編譯期才能產生,也就是並非預置入Class檔案中

Java——String常用

get build pan spa 長度 endwith 同步 兩個 charat 一、String類——描述字符串 常用的方法簡單介紹: 1.charAt()    獲取對應位置的字符 2.length()    獲取字符串的長度 3.concat()    在字符串的尾