fork download
  1. import java.util.*;
  2. class Ideone {
  3. public static void main (String[] args) {
  4. System.out.println(Arrays.toString(
  5. "2+3*i + 1-4*i + -2*i".split("(\\*i)? *((?<=\\d)(?=-)|-(?!\\d)|\\+|$) *")));
  6. System.out.println(Arrays.toString(
  7. "2+3*i - 1-4*i - -2*i".split("(\\*i)? *((?<=\\d)(?=-)|-(?!\\d)|\\+|$) *")));
  8. }
  9. }
Success #stdin #stdout 0.08s 33840KB
stdin
Standard input is empty
stdout
[2, 3, 1, -4, -2]
[2, 3, 1, -4, -2]