1

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

我如何使用 scala 执行此操作?

谢谢你。

4

3 回答 3

5

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

val url = "...&TOKEN=EC%2d1NK66318YB717835M..."
val s = java.net.URLDecoder.decode(url, "UTF-8")
于 2012-11-26T15:18:49.747 回答
2

你需要的是懂一点java。用于java.net.URLDecoder解码您的字符串。 java.net.URLDecoder.decode("&TOKEN=EC%2d1NK66318YB717835M")

于 2012-11-26T15:18:23.887 回答
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)
}

和它的小提琴

于 2012-11-26T15:22:58.540 回答