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.
添加回答
舉報