Можно ли использовать регулярное выражение для вставки пробела и "|"между буквой и числом в строке?
Например, EA412 станет EA | 412.
EA412
EA | 412
Да, например, используя replaceAll или replaceFirst. Например:
replaceAll
replaceFirst
s = s.replaceAll("(?<=[A-Za-z])(?=[0-9])", " | ");
(Предполагается, что «буква» означает A-Z или a-z, а «число» означает цифру 0-9.)
Посмотрите, как он работает онлайн: ideone
System.out.println("EA412".replaceFirst("(\\D{2})", "$1 | "));