Не может должным образом разделить струны на JavaJAVA

Программисты JAVA общаются здесь
Anonymous
Не может должным образом разделить струны на Java

Сообщение Anonymous »

У меня есть строки, такие как (x == y), (t! = s), (a = b + c) . Теперь мне нужно получить левые буквы x , t , и правильные буквы y , s , b , c . < /p>

Для этого я делаю следующее: < /p>

while(//{condition}){
eqn = stmnt.split("=");
getVars(eqn[0])); // first while round should return x, then t, and so on.
getVars(eqn[0])); // first while round should return y, then s, then b, c.
}

private static ArrayList getVars(String str){
ArrayList variables = new ArrayList();
Pattern pattern = Pattern.compile("([a-zA-Z]+)");
Matcher matcher = pattern.matcher(str);
while (matcher.find())
{
variables.add(matcher.group());
}
return variables;
}
< /code>

Теперь этот код хорошо работает для таких уравнений, как (a = b + c). Для предыдущих двух уравнений он возвращает только левую ручную переменные (x, t), но не правые переменные (Y, S). < /p>

Что я здесь делаю?>

Подробнее здесь: https://stackoverflow.com/questions/151 ... gs-in-java

Вернуться в «JAVA»