Шаблоны регулярных выражений Java: http://docs.oracle.com/javase/1.4.2/docs/api/java/util/regex/Pattern.html
Возможно, что-то вроде этого, мое регулярное выражение не является лучшим и, возможно, нуждается в исправлении.
public bool checkStringForHorA(String s){
s.matches("\\^(-'\\).\\^(-'\\)") ? return true: return false;
}
Регулярное выражение должно проверить, еслиначинается с - или ', или если после 0 до многих символов.это заканчивается на 'или -.Если это так, он вернет истину, если нет, то вернет ложь.