Я пытаюсь извлечь переменные из кодовых операторов и условия «если». У меня есть резервная связь, но mymatcher.find () < /code> не возвращает никаких значений, соответствующих.
Я не знаю, что не так.import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class test {
public static void main(String[] args) {
String test="x=y+z/n-10+my5th_integer+201";
Pattern mypattern = Pattern.compile("^[a-zA-Z_$][a-zA-Z_$0-9]*$");
Matcher mymatcher = mypattern.matcher(test);
while (mymatcher.find()) {
String find = mymatcher.group(1) ;
System.out.println("variable:" + find);
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/333 ... sing-regex