Java Pattern Matcher SweersJAVA

Программисты JAVA общаются здесь
Anonymous
Java Pattern Matcher Sweers

Сообщение Anonymous »

Я ищу шаблон, чтобы проверить на логические термины, но только в определенных условиях:

[*] Если они существуют, они сами
  • String a = "и";
  • строка b = "\ tand";
  • string c = "; фраза
    string d = "this или wor";
[*] Условия или фразы, чтобы игнорировать:
  • string e = "band";
  • string f = "l'или"
string g = "может сделать"; />

код, который я имею до сих пор, нахожу их только в том случае, если у них есть места до и после разделителя, и любой вид регулировки разрывается, какой у меня прогресс. Я использовал эту страницу в качестве ссылки, но все еще не кости. Я пытался использовать оба sind () и matches (), но Find кажется слишком широким в его масштабах, и матчи не кажутся достаточно широкими. Есть идеи? < /P>

final static Pattern booleanTerms = Pattern.compile("(.*)(( OR )|( or )|( NOT )|( not )( AND )|( and ))(.*)");

public static void main(String[] args) {

Set terms = new HashSet();
terms.add(" OR"); //false
terms.add("or "); //false
terms.add("OR"); // false
terms.add(" or "); //true
for (String s : terms) {
System.out.println(findDilims(s));
} // end for loop

} // end main method

public static boolean findDilims(String s) {
Matcher matcher = booleanTerms.matcher(s);
if (matcher.matches()) {
return true;
} else {
return false;
}
} // end method


Подробнее здесь: https://stackoverflow.com/questions/295 ... tcher-woes

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