当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。