當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Java charAt()和substring()的區別用法及代碼示例

在Java中,charAt()的方法String類用於從字符串中提取字符。它返回字符串中指定索引處的字符。這substring()方法用於從實際字符串中提取某些部分,並且實際字符串保持不變。之後,該方法返回一個新字符串。

在這篇文章中,我們將學習Java 中的 charAt() 與 substring() 方法.

charAt() Java 中的方法

charAt()方法返回字符串中特定索引處的字符。索引從 0 開始,即第一個字符的索引是 0,然後是 1,依此類推。但最後一個字符的索引是length() - 1。

charAt()方法的語法:

char charAt(int index)

Java 中charAt() 方法的示例

讓我們通過下麵一個簡單的例子來理解這個方法。如果我們想獲取字符串中特定位置的字符:

Java


// Java program to demonstrate 
// charAt() method of String class 
import java.io.*; 
public class StringExample 
{ 
    public static void main(String []args) 
    { 
       String s = "Deepshikha";    //String 
       System.out.println(s.charAt(3));     // prints character at index 3 
       System.out.println(s.charAt(6));     // prints character at index 6 
          
    } 
}
輸出
p
i

程序說明:

  • 我們有一個字符串,其中我們執行了charAt()方法。
  • 該索引是從零開始的,因此s.charAt(3)印刷 ”p“ 和s.charAt(6)印刷 ”i”。

Java中的substring()方法

substring()方法用於從實際字符串中提取某些部分,並且實際字符串保持不變。該方法返回一個新字符串。我們可以說這是一個子集一個字符串的。 subString()方法有兩種變體:

  • 子字符串(int 起始索引):它返回字符串的子集(一個新字符串),並且從給定的開始起始索引到字符串的末尾。
  • 子字符串(int起始索引,int結束索引):它從給定的開始起始索引並停在結束索引,這意味著起始索引和結束索引都是提取的子字符串的一部分。

substring()方法的語法:

String.substring(int index)
String.substring(int start index, int end Index)

Java 中substring() 方法的示例

Java


// Java program to demonstrate  
// substring() method of String class 
import java.io.*; 
  
public class SubString  
{ 
    public static void main(String args[])  
    { 
        String s = "Deep Pawan";       //String 
        System.out.println(s.substring(5));   
        System.out.println(s.substring(0,4));   
        System.out.println(s.substring(2,4));   
    } 
}
輸出
Pawan
Deep
ep

上述程序的解釋:

  • 在一個字符串中,我們執行了substring()方法。
  • s.substring(5)打印從索引 5 開始到字符串末尾的子字符串。
  • s.substring(0,4)打印從索引 0 到索引 4 的子字符串。
  • s.substring(2,4)打印從索引 2 到索引 4 的子字符串。

Java中charAt()和substring()方法的區別

charAt()方法

substring()方法

它提取指定索引處的單個字符。

它根據索引提取字符串的某些部分。

它的返回類型是字符。

它的返回類型是 String 。

它僅返回一個字符。

它可以返回字符序列,即子字符串。

示例:字符串 str = “Deep”;
char ch = str.charAt(2);
System.out.println(ch);
輸出將為 e。

示例:字符串 str = “Deep”;
字符串 subString = str.substring(1);
System.out.println(subStr);
輸出將為 eep。



相關用法


注:本文由純淨天空篩選整理自d_singh大神的英文原創作品 Difference Between charAt() and substring() Method in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。