已知一组数据101111122233102223331044410999107788910,安卓java将字符10中间的数据提取出来
时间: 2024-09-24 19:16:13 浏览: 31
在给定的一组字符串数据中,你需要从字符 "1" 和 "0" 中间提取出数值部分。由于每个连续的“1”和“0”组合代表一位二进制数,我们可以逐个分割这些字符串,并将它们转换为整数。以下是一个简单的示例,展示了如何使用Java来实现这个过程:
```java
String binaryData = "101111122233102223331044410999107788910";
StringBuilder extractedNumbers = new StringBuilder();
for (int i = 0; i < binaryData.length(); i++) {
if (binaryData.charAt(i) == '1') { // 开始标志,开始读取
while (i + 1 < binaryData.length() && binaryData.charAt(i + 1) != '0') {
extractedNumbers.append(binaryData.charAt(i + 1)); // 将数字字符添加到结果
i++; // 遍历下一位置
}
i++; // 跳过'0'
}
}
// 现在extractedNumbers字符串Builder包含所有提取出来的数字,可以转换为整数列表
List<Integer> numbers = Arrays.stream(extractedNumbers.toString().split(""))
.map(Integer::parseInt)
.collect(Collectors.toList());
```
这段代码会得到一个包含所有提取出的数字的列表,例如:[1, 11, 11, 12, 22, 22, 33, 33, 33, 10, 22, 22, 23, 33, 33, 10, 44, 44, 10, 99, 99, 10, 77, 77, 88, 91]
阅读全文