簡體   English   中英

誰能解釋我下面給定代碼的每一行?

[英]Can anyone explain me each line of the below given code?

if(str.contains(keyword))
        {
            String cline = str.split(keyword)[1];
            String [] allwords = cline.split(" ");
            String data1 =  allwords[1];
            String data2 = allwords[2];
            String data3 = allwords[3];
            String data4 = allwords[4];
            System.out.println(rollno+" "+data1+" "+data2+" "+data3+" "+data4);
        }

我只想知道這兩條線

第 3 行:那里發生了什么 第 4 行:那里發生了什么

對不起,我的英語不好。

split javadoc。

String cline = str.split(keyword)[1];

此行按提供的關鍵字拆分字符串,並從中提取第二個標記。 例如,如果字符串是“這是一個例子”,關鍵字是“是”,那么cline值將是“一個例子”。

String [] allwords = cline.split(" ");

此行按space拆分字符串並將結果標記存儲到allwords字符串數組中。 例如,如果 String 是“This is an example”,則allwords值將是 ["This", "is", "an" , "example"]。

split 將通過標記拆分字符串並返回一個數組。 [] 運算符返回數組在特定位置的值。 所以:

"a,b".split(",")[0] --> a

請閱讀: 如何在 Java 中拆分字符串

Split 方法按給定字符拆分字符串並返回一個字符串數組,其中每個項目都是原始字符串的一部分。

這是:

原始字符串:“我的字符串”

由“”拆分 item0:我的 item1:String

由“t”拆分 item0:我的 S item1:戒指

如果在其后添加 [number],則僅將項目保留在編號位置

  • 您根據找到的關鍵字拆分字符串的第三行並取第二行,令牌就像這樣做

    String[] p = str.split(keyword); 字符串 cline = p[1]

  • 第 4 行您剛剛在“cline”字符串上重復了上述過程,這次您使用空格進行了拆分。

String cline = str.split(keyword) 1 ;
第 3 行:str.split 通過用字符“關鍵字”分隔str來創建一個字符串數組,並將其第二個元素(字符串)存儲在 cline 字符串引用中。

第 4 行:通過字符 ' ' 分隔cline ,創建另一個字符串數組。

String[] allwords = cline.split(" ");

有關拆分的更多信息,請參閱如何在 Java 中拆分字符串

暫無
暫無

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

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