用java(substring)实现:对于一个字符串,分成4个String,如果长度是奇数,前面的字符串多一个字符。并打印这4个字符串(可能不被4整除)
时间: 2024-11-10 20:13:41 浏览: 10
JAVA字符串处理函数
在Java中,你可以使用`substring()`方法配合循环来实现这个需求。首先确定原始字符串,然后计算每个子串的起始位置,确保奇数长度的字符串前面有一个额外字符。以下是具体的步骤:
```java
public class Main {
public static void main(String[] args) {
String originalStr = "YourOriginalString"; // 替换为你需要处理的实际字符串
if (originalStr.length() % 4 != 0) { // 检查字符串是否能被4整除
int len = originalStr.length();
StringBuilder sb = new StringBuilder(originalStr);
for (int i = 0; i < len; i += 4) { // 以4为步长取子串
int start;
if (i == 0 || (i + 3) == len) { // 如果是第一个或最后一个,前面加一个字符
start = i;
} else {
start = i + 1; // 其他正常情况
}
String subStr = sb.substring(start, Math.min(start + 4, len));
System.out.println(subStr);
}
} else {
System.out.println("字符串长度能被4整除,无需特殊处理");
}
}
}
```
运行这段代码,它会打印出四个子字符串,如果原始字符串长度不是4的倍数,前面较长的子串会有额外的一个字符。
阅读全文