我有以下代码将路径转换为uri:
uri.append(String.format("%s/", URLEncoder.encode(groupName, UTF_8.name())));
...其中 groupName 可以包含/
字符。默认情况下, URLEncoder 将这些转换为%2F
,这对我不起作用。我的第一个想法是采用这种方法:
URLEncoder.encode(groupName, UTF_8.name()).replaceAll("%2F", "/")
但这感觉有点骇人听闻。有没有更传统的方法来实现这一点?