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行:那里发生了什么
抱歉我的英语不好。
答案 0 :(得分:1)
Here是split
的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
答案 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