亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從字符串 java 中拆分文本

從字符串 java 中拆分文本

一只名叫tom的貓 2022-06-30 18:33:04
我有一個長文本,我想分成幾個小句子。以下是我的文本。我嘗試在字符串方法中計算單詞?但那里給出的解決方案是拆分字符串 return trim.split("\\s+").length;。在我的文字中,我沒有任何空格。社會主義,即字,臭,粗心,國會,他們的,戰略,到目前為止,在人民中,社會主義,yadavunna,欽佩,剝削,做,其,移動,ani,即,o,字,下降,上, 記住。我知道 split() 用于拆分字符串。但我不知道如何分割上面的文本,因為沒有空格或任何其他正則表達式可以分割。以下代碼用于拆分文本String string = "1234,56,789,10,1111111,1111112,12";char[] ch = string.toCharArray();  int comma_limit = 3;int comma_count = 0;for(int i=0;i<ch.length;i++) if (ch[i] == ',') {    comma_count = comma_count + 1;if (comma_count % comma_limit == 0){ch[i] = '.';System.out.println(ch);     }  }
查看完整描述

4 回答

?
楊魅力

TA貢獻1811條經驗 獲得超6個贊

使用帶有逗號分隔符的 split 方法,它將返回分隔字符串的數組,然后使用 length 方法,獲取其大小

System.out.println(yourString.split(",").length);


查看完整回答
反對 回復 2022-06-30
?
PIPIONE

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));

}

您需要檢查極端情況。


查看完整回答
反對 回復 2022-06-30
?
守候你守候我

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;

            }

        }

    }


查看完整回答
反對 回復 2022-06-30
?
慕雪6442864

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.


查看完整回答
反對 回復 2022-06-30
  • 4 回答
  • 0 關注
  • 190 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號