Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Empty result when string splited using pattern

I have the follow code:

String generalRequest = "4+6*12/3";
String[] operatorsLine = generalRequest.split("[0-9]+");

In result, I have the surplus empty value in operatorsLine:

"", "+", "*", "/"

Hovewer I desire an outcome:

"+", "*", "/"


How to skip adding "" value into array, using String.split() method?

like image 640
Valentyn Hruzytskyi Avatar asked Apr 09 '26 17:04

Valentyn Hruzytskyi


1 Answers

You can use something like:

String[] operatorsLine = Arrays.stream(generalRequest.split("[0-9]+"))
                               .filter(s -> !s.isEmpty())
                               .toArray(String[]::new);
like image 114
Andronicus Avatar answered Apr 11 '26 06:04

Andronicus