Java String Tokenize从后向

时间:2013-03-08 08:42:09

标签: java string

我有一个字符串

ContactPerson.BusinessPartner.name1,ContactPerson.BusinessPartner.name2,ContactPerson.fullname

这里我需要根据逗号打破字符串,我已经完成了

ContactPerson.BusinessPartner.name1
ContactPerson.BusinessPartner.name2
ContactPerson.fullname

但是我需要从最后再次标记这个,我需要提取name1并且应该存储它对应于Businesspartner.Same case for name 2.它应该存储对应于Busineespartner。对于全名,我应该提取全名并存储到相应的联系人。所以我需要的是我应该从后面拆分字符串,我首先遇到(。)并将字符串拆分为两个并存储对应于字符串之前的字符串。我给出的例子很简单。通常我们得到

字符串如 Contactperson.Customer.Company.Businesspartner.name1等 所以name1应该以相应的方式存储在businesspartner中。 任何人都可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

你可以得到这样的最后部分:

String input = "ContactPerson.BusinessPartner.name1,ContactPerson.BusinessPartner.name2,ContactPerson.fullname";
String[] parts = input.split(",");
for (String part : parts) {
    String[] subparts = part.split("\\.");
    String last = subparts[subparts.length - 1];
}
然后

last将包含name1name2,...

有关详细信息,请参阅String.split()

答案 1 :(得分:0)

    String s = "ContactPerson.BusinessPartner.name1";
    String name = s.replaceAll(".+\\.([^.]+)", "$1");