Разделить строку на числа и строки Java

У меня есть строка "12345ABC7DE89FG012AB" и её необходимо разделить на подстроки ["12345","ABC","7","DE","89","FG","012","AB"]. Каким образом это можно сделать?


Ответы (1 шт):

Автор решения: Alexandr

Что-то вроде того:

package com.somepackage;

import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Main {

    public static void main(String[] args) throws Exception {
        String str = "12345ABC7DE89FG012AB";
        Pattern pattern = Pattern.compile("([A-Z]+|\\d+)");
        Matcher matcher = pattern.matcher(str);
        List<String> result = new ArrayList<>();
        while (matcher.find()) {
            result.add(matcher.group(1));
        }
        System.out.println(String.join(", ", result));
    }

}
→ Ссылка