如何在Scala中转换字符串格式

如何在Scala中转换字符串格式,scala,Scala,我有一个一串的字符串是类似这样的 232302001A7102186410045298B9A00000E10001016010903130108920504336330315F4333302E3030342E332372E30315F54312E300000006466626635613532613376134646363303963343050000000000000000000000000000000000000000000001005D28 内容;现在我想将它转化为23,23,02,00,

我有一个一串的字符串是类似这样的

232302001A7102186410045298B9A00000E10001016010903130108920504336330315F4333302E3030342E332372E30315F54312E300000006466626635613532613376134646363303963343050000000000000000000000000000000000000000000001005D28
内容;现在我想将它转化为<代码>23,23,02,00,1A等这样的形式,但是不知道怎么做,想了半天没一点思路,>求大神指点一下***


这就是你能做的

val str = "232302001A710218641004529" +
    "8B9A000A00000E100010160120903130108920050433630315F433133302E3030342E31" +
    "32372E30315F54312E312E300000006466626635613532613761346463303963343065" +
    "0000000000000000000000000000000000000000000001005D28"

  val ans = str.sliding(2,2).toList
  println(ans)
//List(23, 23, 02, 00, 1A, 71, 02, 18, 64, 10, 04, 52, 98, B9, A0, 00, A0, 00, 00, E1, 00, 01, 01, 60, 12, 09, 03, 13, 01, 08, 92, 00, 50, 43, 36, 30, 31, 5F, 43, 31, 33, 30, 2E, 30, 30, 34, 2E, 31, 32, 37, 2E, 30, 31, 5F, 54, 31, 2E, 31, 2E, 30, 00, 00, 00, 64, 66, 62, 66, 35, 61, 35, 32, 61, 37, 61, 34, 64, 63, 30, 39, 63, 34, 30, 65, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 01, 00, 5D, 28)
或者你可以使用分组作为m的值,n等于我们应该使用分组。像这样

str.grouped(2)

可以使用
.grouped
方法存档,如下所示:

val string = "232302001A710218641004529"

val res = string.grouped(2).toList
// res: List[String] = List("23", "23", "02", "00", "1A", ...)

我认为它比带两个参数的滑动式更清晰。

请用英语描述你的问题。我有一个字符串类似于这样一个“232302001A7102186410045298B9A00000E”的内容,现在我想把它转换成这样一种形式,比如“23,23,02,00,1A”,但不知道怎么做,想了很长时间,没有一点思考,请上帝给一些建议非常非常感谢你(我是一个小菜鸟,嘻嘻)也许我有你的电子邮件?我想补充你(如果你不想),我想向你学习(请原谅我是新手,我的英语很普通)你想学什么有很多人可以帮助你,所以只要不断问你会学到的问题,对不起,我不能提供任何个人信息。如果我解决了你的问题,请接受我的回答@梁好的,谢谢你,我太唐突了。