Во-первых, я сожалею о своем Engli sh. Я пытался получить число в выражении один за другим, поэтому я использую регулярное выражение. Я использовал 2 способа получить номер за "." , Я читал документальный фильм раньше, но их так сложно понять. Так что же отличается (re) и (?: Re). Спасибо за чтение
public static void main(String[] args){
String input = ("1123+4+5*1-31.3");
Pattern regex = Pattern.compile("(\\d+(\\.\\d+)?)");
Matcher matcher = regex.matcher(input);
while(matcher.find()){
System.out.println(matcher.group(1));
}
}
public static void main(String[] args){
String input = ("1123+4+5*1-31.3");
Pattern regex = Pattern.compile("(\\d+(?:\\.\\d+)?)");
Matcher matcher = regex.matcher(input);
while(matcher.find()){
System.out.println(matcher.group(1));
}
}