【发布时间】:2017-08-07 04:37:35
【问题描述】:
我有以下网址。
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
Foreach url,我需要将工作表 id:1mrsetjgfZI2BIypz7SGHMOfHGv6PTKTzY0xOM5c6TXY 提取到 java 字符串中。
我正在考虑使用 split,但它不能适用于所有测试用例:
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 );
这怎么可能?
【问题讨论】:
-
ID 总是跟在 /spreadsheets/d/ 后面吗?如果是这样,那么您可以编写一个查找 /spreadsheets/d/ 的正则表达式,然后捕获其后的组件。你不需要使用
split。您仍然可以使用split并搜索等于“电子表格”和“d”的数组元素。如果在其他情况下 ID 不符合此要求,则您必须弄清楚可能性是什么。
标签: java string url google-sheets-api