J'ai les urls suivantes.Comment extraire l'ID de l'URL? Feuille Google
https://docs.google.com/spreadsheets/d/1mrsetjgfZI2BIypz7SGHMOfHGv6kTKTzY0xOM5c6TXY/edit#gid=1842172258
https://docs.google.com/a/example.com/spreadsheets/d/1mrsetjgfZI2BIypz7SGHMOfHGv6PTKTzY0xOM5c6TXY/edit#gid=1842172258
https://docs.google.com/spreadsheets/d/1mrsetjgfZI2BIypz7SGHMOfHGv6kTKTzY0xOM5c6TXY
url Foreach, je dois extraire l'identifiant de feuille: 1mrsetjgfZI2BIypz7SGHMOfHGv6PTKTzY0xOM5c6TXY
dans une chaîne de java.
Je pense à l'aide divisé mais il ne peut pas travailler avec tous les tests:
String string = "https://docs.google.com/spreadsheets/d/1mrsetjgfZI2BIypz7SGHMOfHGv6kTKTzY0xOM5c6TXY/edit#gid=1842172258";
String[] parts = string.split("/");
String res = parts[parts.length-2];
Log.d("hello res",res);
Comment puis-je-ce possible?
Est-ce que l'ID toujours suivre/feuilles de calcul/d /? Si c'est le cas, vous pouvez écrire une regex qui recherche/spreadsheets/d/et ensuite capture le composant suivant. Vous n'avez pas besoin d'utiliser 'split'. Vous pouvez toujours utiliser 'split' et rechercher des éléments de tableau équivalents à" tableurs "et" d ". S'il y a d'autres cas où l'ID ne suit pas cela, vous devrez déterminer quelles sont les possibilités. – ajb