我有一个字符串
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中。 任何人都可以帮我解决这个问题吗?
答案 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
将包含name1
,name2
,...
有关详细信息,请参阅String.split()
。
答案 1 :(得分:0)
试
String s = "ContactPerson.BusinessPartner.name1";
String name = s.replaceAll(".+\\.([^.]+)", "$1");