我想从每行提取一个指定索引的子字符串。这里是字符串:每次遍历一个字符串&提取子字符串的指定索引
String allPins = "16101702000000 376627817243
16101702000001 326520924472
16101702000000 376627817243
16101702000001 326520924472
16101702000000 376627817243
16101702000001 326520924472
16101702000000 376627817243
16101702000001 326520924472
16101702000000 376627817243
16101702000001 326520924472
16101702000000 376627817243
16101702000001 326520924472
16101702000000 376627817243
16101702000001 326520924472
16101702000000 376627817243
16101702000001 326520924472
16101702000000 376627817243
16101702000001 326520924472
16101702000000 376627817243
16101702000001 326520924472";
它不是一个字符串类型的数组。前14位是批号。我想提取第二个12位数字,即每次我循环字符串时,将引脚号作为子字符串。
这里是到目前为止我的代码:
for (int i = 0; i < allPins.length();i++){
String str = allPins.substring((28*i)+15,(28*i)+28);
String test = str;
System.out.println(test);
}
//我正在一个outOfBoundError。
//请帮助我了解如何最好地提取子字符串。
什么约简单地通过空格和断行分裂? – SomeJavaGuy
请在下次尝试正确格式化您的代码。 – TheLostMind
使用带有字边界的正则表达式。检查一个*精确的* 12位数字前面加一个空格并使用'Pattern'和'Matcher'类 – TheLostMind