#java #регулярные_выражения #строки
Есть строка допустим "2.2*2+3/4+2" возможно ли написать такое регулярное выражение которое будет выделять подстороку типа число * число и число / число? то есть что бы в результате вышло String[] s = {"2.2*2","3/4"}. и какой функцией резать исходную строку? пробовал split не выходит. Возможно это можно получить другим каким-то образом, не через регулярные выражения? Очень надеюсь на ответ! Заранее большое спасибо!
Ответы
Ответ 1
import java.util.regex.*; import java.util.ArrayList; public class RegexDemo { public static void main(String[] args) { String text = "2.2*2+3/4+2"; Pattern p = Pattern.compile("\\d+(\\.\\d+)?(\\*|\\/)\\d+(\\.\\d+)?"); Matcher m = p.matcher(text); ArrayListmatches = new ArrayList (); while(m.find()) { matches.add(m.group()); } } }
Комментариев нет:
Отправить комментарий