gpt4 book ai didi

java - Kotlin `split` 在脚本模式和编译模式下给出不同的结果

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:23:37 26 4
gpt4 key购买 nike

我有以下字符串(基本上是原始 HTTP 请求):

GET / HTTP/1.1            
User-Agent: Wget/1.19.1 (linux-gnu)
Accept: */*
Accept-Encoding: identity
Host: 0.0.0.0:5000
Connection: Keep-Alive

它存储在 this.requestData 中。我的功能是这样的:

println(this.requestData)                                                                                                                                                                         
var lines = this.requestData.split("\n")
println(lines)

我在编译和运行程序时得到的输出是:

GET / HTTP/1.1           
User-Agent: Wget/1.19.1 (linux-gnu)
Accept: */*
Accept-Encoding: identity
Host: 0.0.0.0:5000
Connection: Keep-Alive


, ]onnection: Keep-Aliveitylinux-gnu)

这意味着 split 调用肯定有问题。但是,如果我在交互式 shell 中测试我的代码:

$ kotlinc                                                                       
Welcome to Kotlin version 1.2.21 (JRE 1.8.0_151-8u151-b12-0ubuntu0.17.10.2-b12)
Type :help for help, :quit for quit
>>> var requestData = """GET / HTTP/1.1
... User-Agent: Wget/1.19.1 (linux-gnu)
... Accept: */*
... Accept-Encoding: identity
... Host: 0.0.0.0:5000
... Connection: Keep-Alive
...
...
... """
>>> var lines = requestData.split("\n")
>>> lines
[GET / HTTP/1.1 , User-Agent: Wget/1.19.1 (linux-gnu) , Accept: */* , Accept-Encoding: identity , Host: 0.0.0.0:5000 , Connection: Keep-Alive , , , ]

我得到了预期的结果。我在这里缺少什么?

最佳答案

正如@haraldK 在评论中指出的那样,我通过在 "\r\n"

处拆分使其正常工作

关于java - Kotlin `split` 在脚本模式和编译模式下给出不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48764841/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com