首页 > 解决方案 > 为什么我不能在 Scala 中正确地用 "\\003" 或 "\\x03" 分割字符串?

问题描述

我有一个由“0x03”连接的字符串,当我使用 Python 拆分它时,我得到了一个长度为 42 的数组,这是正确的。但是当我尝试使用 Scala 来拆分它时,我得到的数组长度是 36。我尝试了 "\003"、"\x03"、"\u0003" 之类的东西,但仍然无法正确拆分它。为什么会这样?Scala 不能识别这个字符?如下所示,这line是我从txt文件中读取的字符串。

在 Scala 中,我得到了 36,这是错误的

val a = line.split("\u0003").length
println(a)

但在 Python 中,我得到了 42,这是正确的

a = len(line.split('\003'))
print(a)

这是我的示例输入

1000000481  134钦州市浦北|431.25129612936434.4564367432625549334.2483209223432662162883.721353081623956970011.94590494644300403.21917874189wxc4c0253df149f02d4wxc4c0253df149f02d2wxc4c0253df149f02d2wxc4c0253df149f02d2wxc4c0253df149f02d3wxc4c0253df149f02d3wxc4c0253df149f02d2wxc4c0253df149f02d2wxc4c0253df149f02d2wxc4c0253df149f02d2鲁班七号后羿程咬金夏侯惇亚瑟壁纸1.164墙贴1.164正面62段子37侧面33汽车23绘画23搞笑22电影黑条20烹饪教程16室内15听书14游戏13食物12工厂12挖掘机11乡村11天空8家居8农村8旅游景点8书法8王者荣耀29QQ音乐16和平精英13酷狗音乐216208.07598472.375111588.07598522.375119658.07598872.375foojo4.75墨斗鱼2.85百目源(BAIMUYUANN)1.910000018775.710001043212.856148901.9

标签: pythonscala

解决方案


推荐阅读