我想從每行提取一個指定索引的子字符串。這裏是字符串:每次遍歷一個字符串&提取子字符串的指定索引
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