在URL中将Hex转换为Ascii(在Scala中)

时间:2012-11-26 15:07:02

标签: string scala ascii hex

我从WebService得到了这个字符串“&TOKEN=EC%2d1NK66318YB717835M”,我需要用它来完成我的处理,但问题是我需要将%2d转换为它的Ascii值{ {1}}。所以我的字符串将是结尾“-

如何使用scala执行此操作?

谢谢。

3 个答案:

答案 0 :(得分:5)

此编码称为URL encoding。在Scala中,您可以使用Java类java.net.URLDecoder对其进行解码。

val url = "...&TOKEN=EC%2d1NK66318YB717835M..."
val s = java.net.URLDecoder.decode(url, "UTF-8")

答案 1 :(得分:2)

你需要的是了解一点java。使用java.net.URLDecoder解码您的String。 java.net.URLDecoder.decode("&TOKEN=EC%2d1NK66318YB717835M")

答案 2 :(得分:2)

您可以使用URLDecoder.decode,如下所示:

import java.net.URLDecoder

object Main extends App {
    val s = "&TOKEN=EC%2d1NK66318YB717835M"
    val converted = URLDecoder.decode (s, "UTF-8")
    System.out.println (converted)
}

fiddle为它