已知一组数据101111122233102223331044410999107788910,安卓java将字符10中间的数据分别提取出来放入数组中
时间: 2024-09-24 18:26:32 浏览: 70
数据结构(JAVA)求一个含有n个整数元素的数组a0..n-1中的最大元素
在Java中,你可以使用正则表达式配合`String.split()`方法来提取特定字符串中的子串,并将其存入数组。针对你给出的一组数据"101111122233102223331044410999107788910",如果你想要提取所有以"10"开始,后面跟着任意数量数字的子串,可以这样做:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
String data = "101111122233102223331044410999107788910";
List<String> result = extractNumbersAfter10(data);
// 打印结果
for (String num : result) {
System.out.println(num);
}
}
private static List<String> extractNumbersAfter10(String input) {
String regex = "(10\\d+)";
return Arrays.asList(input.split(regex));
}
}
```
在这个例子中,`"(10\\d+)"`是一个正则表达式模式,它匹配以"10"开头,后面跟一或多个数字(`\d+`)的子串。`split(regex)`会根据这个模式分割输入字符串并返回一个包含子串的列表。
阅读全文