簡體   English   中英

分割字符串Java(在特定字符處)

[英]split a string Java (At certain character)

例如,我正在嘗試在字符266之后拆分字符串。 用戶輸入一個字符串,如果字符串超過一定長度,則將其吐到(在我的情況下)第266個字符處。 這是我的代碼:

if(inputText.length() > 266){
        //Max Chars Reached. Move Some To Part 2

}

因此,我需要做的是將第267位繼續輸入並將其設置為var(例如p2),然后將其設置為p1。

您可以使用substring()在特定索引處分割字符串:

if(inputText.length() > 266){
        String var1 = inputText.substring(0, 267);
        String var2 = inputText.substring(267);
}

有關字符串的更多信息,請參見Javadocs

使用API中描述的String.substring() 這樣就可以分割從某個索引開始或從開始索引到結束索引的String。 看這個簡單的例子:

    public static void main(String []args){
        String myString = "Hallo";
        String part1 = myString.substring(0,2);
        String part2 = myString.substring(2);

        System.out.println(part1); //Ha
        System.out.println(part2); //llo
 }
String p1 = InputText.substring(0, 266);String p2 = InputText.substring(266);
String splited = inputText.substring(index);

// in your case
String splited = inputText.substring(266);

http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#substring(int)

將其放在一個循環中,如下所示:

String s="......"; //your long string
while (s.length()>266) {
   System.out.println(s.substring(0,266)); //process substring
   s=s.substring(266);  // reloop the rest
}
System.out.println(s); // process last chunk

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM