xx.substring()方法的参数差异及其影响
xx.substring()
方法在Java中用于获取字符串的子串,其功能取决于所提供的参数数量和值。
1. 使用两个参数的substring
xx.substring(0,2)
用于提取字符串中的第一个和第二个字符。在Java中,字符串索引从0开始计数,因此0,1,2
分别代表第一、第二和第三个字符。此操作遵循“含头不含尾”的原则,即包含起始索引位置的字符,但不包含结束索引位置的字符。结果是一个仅包含指定起始和结束字符的新字符串。
2. 使用一个参数的substring
xx.substring(2)
用于从字符串中移除前两个字符,并返回剩余部分的新字符串。
详细说明
// 当有两个参数时
// 第一个参数int为起始索引,对应于字符串中的起始位置
// 第二个参数是结束索引位置,对应于字符串中的结束位置
// 取得的字符串长度为:endIndex - beginIndex
// 从beginIndex开始取,到endIndex结束,从0开始计数,但不包括endIndex位置的字符
public String substring(int beginIndex, int endIndex)
// 当有一个参数时
// 仅返回去掉前x个字符后剩下的字符串
public String substring(int x)
代码示例
以下是substring
方法的代码示例,展示了不同参数下的行为:
package com.example;
public class MyClass {
public static void main(String[] args) {
String test = "Hello World !";
// 提取前三个字符
String subTest1 = test.substring(0,3);
System.out.println("subTest1:" + subTest1); // 输出:Hel
// 提取整个字符串
String subTest2 = test.substring(0,test.length());
System.out.println("subTest2:" + subTest2); // 输出:Hello World!
// 从索引6开始提取到字符串末尾
String subTest3 = test.substring(6);
System.out.println("subTest3:" + subTest3); // 输出:World
}
}
相关文章
暂无评论...