0

我有一个字符串

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

在这里,我需要根据逗号打破字符串,我已经做到了

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

但是我需要从最后再次标记它,即我需要提取 name1 并应将其存储为与 Businesspartner 相对应。名称 2 的情况相同。它应与 Busineespartner 相对应地存储。对于全名,我还应该提取全名并将其存储到相应的联系人。所以我需要将字符串从我首先遇到 (.) 的位置向后拆分,并且应该将字符串分成两部分并存储与之前的字符串相对应的字符串。我举的例子很简单。通常我们得到

Contactperson.Customer.Company.Businesspartner.name1 等字符串,因此 name1 应与业务伙伴相对应地存储。任何人都可以帮助我如何做到这一点吗?

4

2 回答 2

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然后将包含name1, name2, ...

详情请参阅String.split()

于 2013-03-08T08:50:20.113 回答
0

尝试

    String s = "ContactPerson.BusinessPartner.name1";
    String name = s.replaceAll(".+\\.([^.]+)", "$1");
于 2013-03-08T08:53:51.927 回答