【发布时间】:2021-01-01 16:02:23
【问题描述】:
我必须将二进制数转换为十六进制数。我决定这样做的方法是将二进制字符串分成几个长度为 4 的字符串,并以十六进制数为每个字符串分配其对应的值(即 1000 = 8、1101 = D)。
我已经看到几个问题询问如何将字符串拆分为大小为 4 的字符串,但所有这些解决方案都使用了一个给出单个字符串的正则表达式。例如我在一个解决方案中找到了这行代码:
System.out.println(Arrays.toString("String".split("(?
当我尝试将它与二进制数“10011000”一起使用时,我得到了“[1001, 1000]”,但是作为单个字符串(括号、逗号和空格作为字符包含在内),我得到了同样的问题,如何拆分字符串。
有没有办法将一个字符串拆分成一个较小的字符串数组?
【问题讨论】:
-
你得到一个字符串的原因是因为调用了
Arrays.toString。如果你把它排除在外,你会得到一个数组。
标签: java arrays regex string split