Android 需要字符串解码帮助

Android 需要字符串解码帮助,android,ios,swift,string,Android,Ios,Swift,String,我从API中得到这种类型的编码字符串作为响应。我不知道使用了什么编码以及如何解码。需要跨ios和android对其进行编码 1.5%23%23cups%23%23BISQUICK*+mix%23%23%0A0.333%23%23cup%23%23hot+water%23%23%0A3%23%23pieces%23%23eggs%23%23%0A1%23%23cup%23%23sour+cream%23%23%0A1%23%23cup%23%23Cheddar+cheese%23%23shre

我从API中得到这种类型的编码字符串作为响应。我不知道使用了什么编码以及如何解码。需要跨ios和android对其进行编码

  1.5%23%23cups%23%23BISQUICK*+mix%23%23%0A0.333%23%23cup%23%23hot+water%23%23%0A3%23%23pieces%23%23eggs%23%23%0A1%23%23cup%23%23sour+cream%23%23%0A1%23%23cup%23%23Cheddar+cheese%23%23shredded%0A0.5%23%23cup%23%23green+onions%23%23sliced+%28about+4%29%0A0.5%23%23tsp%23%23onion+salt%23%23%0A1%23%23cup%23%23cooked+ham%23%23finely+chopped"

这是一个经过百分比编码的URL字符串(并非所有字符都可以在URL中发送,因此需要编码)

使用此方法解码:

if let decodedString = yourString.removingPercentEncoding {
    // Do something with decodedString here
}

演示如何将此编码和解码添加为
字符串
类型的扩展。

简单地说是url编码,
%23
实际上是一个
#
转义百分比(cf.)?此值的可能重复项是错误的
removingPercentEncoding
返回可选值。声明:
var removingPercentEncoding:字符串?{get}
@LeoDabus谢谢。我已经更新了答案,使变量成为可选的。Swift是一种类型推断语言。只是不要显式设置类型,如果让或保护打开值,请使用
<代码>如果让decodedString=yourString.removingPercentEncoding{
@LeoDabus再次感谢。为了简洁起见,我省略了可选绑定,但你是对的,说明如何在上下文中使用答案会更好。@Romit-这个答案在iOS上的Swift中适用,但我意识到你问的关于Android的问题也是一样。我恐怕对Android或Java没有经验,但有李kely提供了一个等价的函数来编码和解码这样的字符串。