如何隔离String的组件?

时间:2016-03-31 06:54:22

标签: java string

我有一个返回String的方法。名为contact的字符串由多个较小的字符串组成。那些较小的字符串是该方法的参数。

例如:

String contact = id + " " + name + " " + telNum;
return contact;

现在我有另一个方法,它将contact作为参数但需要返回名称。

所以我的问题是如何从整个字符串联系人中隔离出较小的字符串name

5 个答案:

答案 0 :(得分:2)

使用

String[] splits = contact.split(" ");
String name = splits[1];

答案 1 :(得分:1)

Viswanath的答案显示了如何使用字符串函数从字符串中检索名称。

作为替代方案,您可以考虑创建一个包含信息的Contact类:

 public class Contact {
     public String id;
     public String name;
     public String tel;

     public String toString() { return id + " " + name + " " + telNum; }
 }

然后传递一个Contact对象而不是代表联系人的字符串。

答案 2 :(得分:1)

如果id和telNum是两个整数/长值,则可以执行类似

的操作
int startIndex = contact.indexOf(" ");
int endIndex = contact.lastIndexOf(" ");
String name = contact.substring(startIndex, endIndex).trim();

如果你的字符串有逗号分隔符,那应该会更容易。

Ex.:  String contact = id + ", " + name + ", " + telNum;

在这种情况下,您可以执行上述操作,但搜索“,”或“,”的索引。

答案 3 :(得分:0)

如果您的ID只有号码,电话号码以meaning-of.php?name=$rows[name]或任何数字开头,那么您可以轻松获取其名称。

答案 4 :(得分:0)

.list-unstyled li