Extracting data from Serial Port

void loop() // run over and over
{
  static long frequency = 0;
  static long serviceID = 0;
  static boolean haveFrequency = false;
  static boolean haveServiceID = false;

  String data = Serial.readStringUntil('=');

  if (data.endsWith("-->freq "))
  {
    frequency = Serial.parseInt();
    haveFrequency = true;
  }

  if (data.endsWith("program service_id "))
  {
    serviceID = Serial.parseInt();
    haveServiceID = true;
  }

  if (haveFrequency && haveServiceID)
  {
    Serial.print("frequency=");
    Serial.print(frequency);
    Serial.print(", serviceID=");
    Serial.println(serviceID);

    haveFrequency = false;
    haveServiceID = false;
  }
}