Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 在URL中将十六进制转换为Ascii(在Scala中)_String_Scala_Ascii_Hex - Fatal编程技术网

String 在URL中将十六进制转换为Ascii(在Scala中)

String 在URL中将十六进制转换为Ascii(在Scala中),string,scala,ascii,hex,String,Scala,Ascii,Hex,我从一个Web服务获得了这个字符串“&TOKEN=EC%2d1NK66318YB717835M”,我需要使用它来完成我的处理,但问题是我需要将%2d转换为它的Ascii值,即-。因此,我的字符串将是结尾“&TOKEN=EC-1NK66318YB717835M” 如何使用scala执行此操作 多谢各位 你需要的是了解一点java。使用java.net.urldecker对字符串进行解码。 java.net.urldecode.decode(&TOKEN=EC%2d1NK66318YB717835M

我从一个Web服务获得了这个字符串“
&TOKEN=EC%2d1NK66318YB717835M
”,我需要使用它来完成我的处理,但问题是我需要将
%2d
转换为它的Ascii值,即
-
。因此,我的字符串将是结尾“
&TOKEN=EC-1NK66318YB717835M

如何使用scala执行此操作


多谢各位

你需要的是了解一点java。使用
java.net.urldecker
对字符串进行解码。
java.net.urldecode.decode(&TOKEN=EC%2d1NK66318YB717835M”)
您需要的是了解一点java。使用
java.net.urldecker
对字符串进行解码。
java.net.urldecode.decode(&TOKEN=EC%2d1NK66318YB717835M”)
调用此编码。在Scala中,您只需使用Java类
Java.net.urldecker
对其进行解码

val url = "...&TOKEN=EC%2d1NK66318YB717835M..."
val s = java.net.URLDecoder.decode(url, "UTF-8")
这种编码称为。在Scala中,您只需使用Java类
Java.net.urldecker
对其进行解码

val url = "...&TOKEN=EC%2d1NK66318YB717835M..."
val s = java.net.URLDecoder.decode(url, "UTF-8")
您可以这样使用:

import java.net.URLDecoder

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

可以使用,如下所示:

import java.net.URLDecoder

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

实际上,
decode(String)
是不推荐使用的。您应该使用
解码(字符串,字符串)
@ShyJ Fixed;还要注意,API文档说必须将UTF-8作为编码传递,否则它可能会“引入不兼容性”…@Jesper这正是我在
decode(String)
中所做的。您应该使用
解码(字符串,字符串)
@ShyJ Fixed;还要注意,API文档说您必须将UTF-8作为编码传递,否则它可能会“引入不兼容性”…@Jesper这正是我在中所做的