import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
class Main
{
public static void main(String[] args) {
String str = "5+7*22.45/42.13*5/2";
String[] words = str.split("/",2);
Pattern p ,p1;
Matcher m ,m1;
p = Pattern.compile("\\d+\\.\\d+$");
m = p.matcher(words[0]);
p1 = Pattern.compile("^\\d+\\.\\d+");
m1 = p1.matcher(words[1]);
while (m.find() && m1.find()){
String y1= m.group();
String y2 = m1.group();
System.out.print( y1 + y2 );
}
}
}
Andry KIT
5 уровень
привет.данний код хорошо работает но у меня есть вапрос переменная m имеет число 22.45 вопрос: как удалить данние символи из строки или как создать строку без этих символами .
Обсуждается
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
KIRAExpert
5 сентября 2021, 19:26
Если несколько элементов: replaceAll принимает регулярное выражение, второй параметр на что заменять, в данном случае пустые кавычки
Если первый то replaceFirst
0
Ksenia Volkova Java Developer в DXC Master
5 сентября 2021, 19:56
А если в строке будет 122.45 или 22.456?
0
KIRAExpert
5 сентября 2021, 20:08
А это уже у тс надо узнавать. Понятно что в таком случае нужно будет писать другое регулярное выражение, а если так рассуждать то может оказаться, что и 23.45 или 22.46 нужно удалять
0
Andry KIT
6 сентября 2021, 16:14
Все прекрасно работает .у меня там же квантификатор стоит. и сколько не было б значений все будет работать хорошо
0
Andry KIT
6 сентября 2021, 16:15
упс .я не правельно понял ваш коментарий
0