在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”; |
示例:字符串 str = “Deep”; |
相关用法
- Java character compareTo()用法及代码示例
- Java char转int用法及代码示例
- Java ceil()用法及代码示例
- Java cbrt()用法及代码示例
- Java String compareToIgnoreCase()用法及代码示例
- Java String compareTo()用法及代码示例
- Java String split()用法及代码示例
- Java String length()用法及代码示例
- Java String replace()用法及代码示例
- Java String replaceAll()用法及代码示例
- Java String substring()用法及代码示例
- Java String equals()用法及代码示例
- Java String equalsIgnoreCase()用法及代码示例
- Java String contains()用法及代码示例
- Java String indexOf()用法及代码示例
- Java String trim()用法及代码示例
- Java String charAt()用法及代码示例
- Java String toLowerCase()用法及代码示例
- Java String concat()用法及代码示例
- Java String valueOf()用法及代码示例
- Java String matches()用法及代码示例
- Java String startsWith()用法及代码示例
- Java String endsWith()用法及代码示例
- Java String isEmpty()用法及代码示例
- Java String intern()用法及代码示例
注:本文由纯净天空筛选整理自d_singh大神的英文原创作品 Difference Between charAt() and substring() Method in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。