当前位置: 首页 > 知识库问答 >
问题:

如果二进制数发生变化,Java二进制字符串需要空间

朱修真
2023-03-14

我想将100110001二进制字符串更改为100110001

我试图找到这个问题的答案,但没能找到。我尝试使用split()。

共有1个答案

宗政浩慨
2023-03-14

您可以使用拆分(),但是您需要一个正则表达式来标识要拆分的正确点。之后,您可以再次组合这些部分,中间有一个空格:

String input = "100110001";
String result = String. join(" ", input.split("(?<=(.))(?!\\1)"));
System.out.println(result);

输出:

1 00 11 000 1

编辑:正则表达式只是检查当前字符是否在下一个位置再次出现。如果角色不是背靠背出现,我们希望拆分。

 类似资料:
  • 我想把这个二进制字符串改成。 我试图找到这个问题的答案,但没有找到。我试图使用方法来解决这个问题。

  • 问题内容: 为什么这段代码会抛出: 问题答案: 大于 。 参见http://codingdict.com/questions/114817 考虑改为使用。 编辑: 好,这对我来说是新的。看来,和解析二进制的符号-幅度不作为二进制补码。

  • 我如何将一个写为二进制的字符串转换为二进制(字节数组)? 如果我有一个字符串: 下面是当我将二进制设置为字节数组时发生的情况(字节数组返回48,这是ASCII) 我不擅长解释,所以希望上面的例子足以告诉你我想要什么。

  • 问题内容: 我需要将二进制字符串转换为十六进制字符串,但是我有问题。我通过这种方法将二进制字符串转换为十六进制字符串: 没关系!但是我丢失了字符串左侧的零。例如: 该方法返回此:123456789ABCDEF,但我想返回此: 00000123456789ABCDEF 问题答案: 而不是我将使用解析值,然后以所需的宽度(在您的示例中为21)输出值:

  • 问题内容: 我也想将我的二进制(在字符串中)转换为十六进制字符串,这只是一个程序片段,因为该程序只是另一个更大程序的一部分: 问题是我不知道填充是否有效,但是我确定该程序返回了二进制字符串的错误十六进制转换,我正在尝试这样做: http://www.wikihow.com/Convert-Binary-to- Hexadecimal PS:我需要实现它(不使用任何内置函数) 问题答案: 如果您不必

  • 问题内容: 我想将十六进制字符串转换为二进制字符串。例如,十六进制2是0010。下面是代码: 但是,这仅适用于十六进制0-9;它不适用于十六进制A-F,因为它使用。谁能增强它? 问题答案: 您需要告诉Java int是十六进制的,如下所示: