谁能解释一下下面给出的代码的每一行?

时间:2017-01-10 08:46:26

标签: java string if-statement

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行:那里发生了什么

抱歉我的英语不好。

5 个答案:

答案 0 :(得分:1)

Heresplit的javadoc。

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

此行按提供的关键字拆分String,并从中提取第二个令牌。 例如。如果String是“这是一个例子”而关键字是“是”那么cline的值将是“一个例子”。

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

此行将字符串拆分为space,并将生成的标记存储到allwords字符串数组中。 例如。如果String是“这是一个例子”,那么allwords的值将是[“This”,“is”,“an”,“example”]。

答案 1 :(得分:0)

split将通过标记拆分字符串并返回一个数组。 []运算符返回特定位置的数组值。 这样:

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

读到这个: How to split a string in Java

答案 2 :(得分:0)

Split方法按给定字符拆分字符串,并返回一个字符串数组,其中每个项目都是原始字符串的一部分。

这是:

原始字符串: "我的字符串"

分裂为" " item0:我的 item1:String

由" t"分开 item0:我的S. item1:ring

如果您在其后添加[数字],那么您只需将项目保留在数字位置

答案 3 :(得分:0)

  • 根据找到的关键字将您的字符串拆分为第3行,并使用第二行,令牌就像这样做

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

  • 您刚刚在“cline”字符串上重复上述过程的第4行,这次您使用空格分割。

答案 4 :(得分:0)

String cline = str.split(keyword)1;
第3行:str.split通过按字符'关键字'分隔 str 来创建一个String数组。并将其第二个元素(String)存储在cline String引用中。

第4行:通过按字符分隔 cline 来创建另一个String数组。 &#39 ;.

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

有关拆分的详细信息,请参阅How to split a string in Java