我有一个以下格式的字符串"
String s = name1,name2,name3,name4,name5,name6;
将name1排除在外的最佳方法是使用可以应用于类似逗号分隔字符串的通用解决方案吗?
感谢任何帮助。
答案 0 :(得分:16)
您可以使用split()
方法。它返回一个数组String[]
,因此您可以使用语法someArray[index]
访问元素。由于您希望获得 first 元素,因此您可以使用[0]
。
String first_word = s.split(",")[0];
注意:强>
0
开头。所以第一个元素将在索引0
中。索引1
中的第二个。等等。答案 1 :(得分:3)
如果查看String.split(String regrex),您会发现它将返回一个字符串数组。
name1 = s.split(", ")[0];
[0]
是数组中的第一个索引,因此它将是您的名字1。 s.split(", ").length
等于数组的大小,因此如果您需要任何索引s.split(", ")[num-1]
,其中num
是您希望从1开始的索引编号。
答案 2 :(得分:2)
String first = s.split(",")[0];
这应该对你来说非常好。
答案 3 :(得分:1)
s.split(",")[0];
Split为您提供了一个字符串数组,这些字符串由参数中提供的正则表达式进行拆分。在使用之前,您需要检查拆分输出的长度。
答案 4 :(得分:1)
String parts[]=s.split(",");
String part1=parts[0];
如果你想获得名字
,请使用这样的名称