Регулярное выражение для различных символов в split в java

У меня есть текст примера 3x1+2x2-4x3 и я она хочу шифровать где этот + и -, так что я смог сделать это из-за split.

String[] Ecuacion1 = Ecuacion.split("\\+");

но только он это делает с +.

Как я могу сделать это с обоими, с - и +?

3
задан 07.04.2017, 11:07
0 ответов

Ты можешь использовать разделитель | чтобы показывать, что он это разделил приводя в пример один из выборов, другой выбор или оба (как будто он был оператором OR).

Код

String string = "3x1+2x2-4x3";
String[] Ecuacion1 = string.split("(\\+|\\-)");

for(int i = 0; i < Ecuacion1.length; i++){
  System.out.println(Ecuacion1[i]);
}

Выход

3x1
2x2
4x3
2
ответ дан 03.12.2019, 17:50

используй:

String[] Ecuacion1 = Ecuacion.split("[+-]");
5
ответ дан 03.12.2019, 17:50

Теги

Похожие вопросы