static String generateUri(Trip trip, String leading){
String uri = "{leading}://trips?time={time}&origin={origin}&destination={destination}";
uri.replaceAll("{leading}", leading)
.replaceAll("{time}", trip.departurePlannedTime!.toIso8601String())
.replaceAll("{origin}", trip.originLocation!.id.toString())
.replaceAll("destination", trip.destinationLocation!.id.toString());
return uri;
}
顺便说一句,我需要用于深度链接的带自定义引线的URI,但我发现没有为我创建它-uri.http不能真正满足我在这里所需要的东西.
话虽如此:我正试图为我正在工作的应用程序创建一个深度链接,但似乎不起作用,运行上面的代码会得到与我在第2行中定义的完全相同的字符串.
更多的猜测,而不是头脑中的任何 idea ,我试着用replaceFirst(在这种情况下不应该有什么不同,因为只有一次出现)更改了所有的替换.
我以前使用过.REPLACE,所以我不确定为什么这不起作用.我还try 使用Blankspace将{}中的内容与字符串的其余部分分开,但也没有任何效果(如果有的话,我会感到惊讶,但这只是一个猜测).