我有以下网址。如何从网址中提取ID? 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
的foreach网址,我需要提取表ID:1mrsetjgfZI2BIypz7SGHMOfHGv6PTKTzY0xOM5c6TXY
成Java字符串。
我想用的分裂,但它不能与所有测试用例工作:
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始终遵循/表格/ d /?如果是这样,那么你可以编写一个查找/ spreadsheets/d /的正则表达式,然后捕获该组件。你不需要使用'split'。你仍然可以使用'split'并搜索等同于“电子表格”和“d”的数组元素。如果还有其他情况下,身份证不符合这个要求,则必须弄清楚可能性。 – ajb