4 回答
TA贡献1811条经验 获得超6个赞
使用带有逗号分隔符的 split 方法,它将返回分隔字符串的数组,然后使用 length 方法,获取其大小
System.out.println(yourString.split(",").length);
TA贡献1829条经验 获得超9个赞
static IEnumerable<string> Split(string str, int chunkSize)
{
return Enumerable.Range(0, str.Length / chunkSize)
.Select(i => str.Substring(i * chunkSize, chunkSize));
}
您需要检查极端情况。
TA贡献1802条经验 获得超10个赞
一旦您将在循环中获得 3 个字符串,请检查此项,您可以增加拆分计数..
public void splitStr(){
String str = "";
String[] split_str = str.split(",");
int len = split_str.length;
int split_len = len/3;
for (int i = 0; i< len; i++){
String f1 ="";
if(i == split_len){
// first string
f1 = split_str[i];
// You will get 3 f1 strings
split_len += split_len+ i;
}
}
}
TA贡献1812条经验 获得超5个赞
我对你的要求感到困惑。假设您希望实现某种自动换行,您可以执行以下操作。这可能不是最好的方法,但它是一种方法。
divideString("This is my sentence! I would like to split this into 3 Strings with about the same length.", 3);
public static void divideString(String raw, int numberOfDivides) {
int charsPerString = raw.length()/numberOfDivides;
String[] refined = new String[charsPerString];
for(int i=1; i < (raw.length()/charsPerString)+1; i++) {
refined[i] = raw.substring((charsPerString*i)-charsPerString, charsPerString*i);
System.out.println(refined[i]);
}
}
这将输出以下内容:
This is my sentence! I would l
ike to split this into 3 Strin
gs with about the same length.
添加回答
举报