【发布时间】:2016-05-01 23:27:32
【问题描述】:
我是使用正则表达式的新手,但我认为在这种情况下使用它们将是最快和最优雅的方式。我有一个二进制字符串,我需要将其拆分为仅包含连续零或一的组,例如:
110001
would be split into
11
000
1
我就是想不通,这是我目前的代码,谢谢:
class Solution {
public static void main(String args[]) {
String binary = Integer.toBinaryString(67);
String[] exploded = binary.split("0+| 1+");
for(String string : exploded) {
System.out.println(string);
}
}
}
}
【问题讨论】:
-
(0+|1+) 为我工作.. 你得到什么结果?
-
由于某种原因我得到 1 和 11
-
你知道,请求一个正则表达式与 split 一起使用,然后接受一个不奇怪的答案。它肯定不会帮助你理解 split