📜  java 按长度拆分字符串 - Java (1)

📅  最后修改于: 2023-12-03 15:01:33.854000             🧑  作者: Mango

Java按长度拆分字符串

在Java中,有时候需要按照一个确定的长度来拆分字符串。本文将介绍如何使用Java实现按照长度拆分字符串的功能。

方法一:使用substring方法

Java的String类中提供了substring方法,它可以返回一个新的字符串,该字符串是此字符串的一个子字符串。我们可以使用这个方法来实现按照长度拆分字符串的功能。

代码示例:

String str = "Java按长度拆分字符串";
int len = 5;
int strLen = str.length();
int count = (int) Math.ceil((double) strLen / (double) len);
String[] result = new String[count];
for (int i = 0; i < count; i++) {
    if (i == count - 1) {
        result[i] = str.substring(i * len);
    } else {
        result[i] = str.substring(i * len, (i + 1) * len);
    }
}

代码说明:

  • 首先,定义一个字符串变量str和一个整型变量len,分别表示要拆分的字符串和拆分的长度。
  • 然后,通过str.length()方法获取字符串str的长度,用strLen变量保存。
  • 接着,使用Math.ceil((double) strLen / (double) len)计算需要拆分的子字符串的个数,用count变量保存。
  • 最后,创建一个长度为count的字符串数组result,使用for循环依次拆分字符串。
方法二:使用StringUtils工具类

另一种实现按照长度拆分字符串的方法是使用Apache Commons Lang库中的StringUtils工具类。

代码示例:

import org.apache.commons.lang.StringUtils;

String str = "Java按长度拆分字符串";
int len = 5;
String[] result = StringUtils.splitByCharacterType(str.substring(0, Math.min(len, str.length())) + StringUtils.repeat(" ", len));

代码说明:

  • 首先,引用StringUtils工具类。
  • 然后,定义一个字符串变量str和一个整型变量len,分别表示要拆分的字符串和拆分的长度。
  • 接着,使用StringUtils.substring方法截取长度为len的子字符串,再使用StringUtils.repeat方法填充剩余长度。
  • 最后,使用StringUtils.splitByCharacterType方法按照空格拆分字符串。

以上就是Java按长度拆分字符串的两种方法。大家可以根据自己的需要选择适合自己的方法来实现。