欢迎访问宙启技术站
智能推送

从字符串中截取特定长度的子串的Java函数

发布时间:2023-07-03 12:38:57

在Java中,你可以使用substring函数来从一个字符串中截取特定长度的子串。substring函数可以接受两个参数,分别是开始索引和结束索引。

以下是一个示例函数,它接受一个字符串和截取长度作为参数,并返回截取后的子串:

public static String getSubstring(String str, int length) {
    // 检查参数有效性
    if (str == null || str.length() == 0 || length <= 0 || length > str.length()) {
        return "";
    }
  
    // 截取子串
    return str.substring(0, length);
}

你可以调用这个函数并传入相应的字符串和截取长度来获取你想要的子串。例如:

String str = "Hello, World!";
int length = 5;
String substring = getSubstring(str, length);
System.out.println(substring);

输出结果将会是 "Hello"。

请注意,如果传入的长度大于字符串的长度,那么截取结果将会是整个字符串。另外,如果传入的字符串为null、空字符串或者长度小于等于0,那么函数将会返回一个空字符串。

如果你需要获取从某个起始位置到某个结束位置的子串,你可以稍微修改一下函数,将长度参数改为起始和结束索引参数:

public static String getSubstring(String str, int startIndex, int endIndex) {
    // 检查参数有效性
    if (str == null || str.length() == 0 || startIndex < 0 || startIndex >= str.length() || endIndex < startIndex || endIndex > str.length()) {
        return "";
    }
  
    // 截取子串
    return str.substring(startIndex, endIndex);
}

你可以调用这个函数并传入相应的字符串和起始、结束索引来获取你想要的子串。例如:

String str = "Hello, World!";
int startIndex = 7;
int endIndex = 12;
String substring = getSubstring(str, startIndex, endIndex);
System.out.println(substring);

输出结果将会是 "World"。

使用substring函数可以方便地从一个字符串中获取特定长度或位置的子串。但在实际使用时,你应该注意检查参数的有效性,以避免越界或无效参数导致的错误。