0

私は文字列を持っています

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

ここでは、コンマに基づいて文字列を分割する必要があり、それを実行しました

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

しかし、これを最後から再度トークン化する必要があります。つまり、name1 を抽出する必要があり、Businesspartner に対応して保存する必要があります。名前 2 の場合も同じです。フルネームについても、フルネームを抽出し、対応する連絡先に保存する必要があります。したがって、最初に (.) に遭遇した場所から文字列を後方に分割し、文字列を 2 つに分割して、前の文字列に対応する文字列を保存する必要があります。私が挙げた例は簡単です。通常、私たちは得る

Contactperson.Customer.Company.Businesspartner.name1 などの文字列なので、name1 はビジネスパートナーに対応して保存する必要があります。誰でもこれを行う方法を教えてもらえますか??

4

2 に答える 2

0

試す

    String s = "ContactPerson.BusinessPartner.name1";
    String name = s.replaceAll(".+\\.([^.]+)", "$1");
于 2013-03-08T08:53:51.927 に答える
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];
}

lastname1、、name2...が含まれます

詳細String.split()については、を参照してください。

于 2013-03-08T08:50:20.113 に答える