Was ist eine effiziente Möglichkeit, Nummer 17 aus dem folgenden Pfad zu bekommen?Android Teilzeichenfolge
/contacts/lookup/1217x31-2BN8629/17/data
Es arbeitet mit
substring(path.lastIndexOf('/') - 2, path.lastIndexOf('/'))
Aber dann ist es für eine Reihe 10-99 fest einprogrammiert, und wenn eine Zahl zum Beispiel 3, wird es zurückgeben/3 usw.
Sie könnten alle/in der Zeichenfolge finden, dessen Index erhalten und als den Teil erhalten. –
Sie suchen den Index zweimal. Verwenden Sie stattdessen eine lokale Variable und suchen Sie nur einmal. – dsh
Genau genommen ist dies nicht sicher, da Sie nicht angegeben haben * was * über den Repräsentanten "17", auf dem die Extraktion basieren soll. Wenn wir viele andere Fälle gesehen haben, können wir das vielleicht ableiten - aber der Punkt bei Regeln ist, dass sie unterscheiden müssen, was Sie wollen von dem, was Sie nicht tun, und wir können nur raten. –