[*] Если они существуют, они сами
- String a = "и";
- строка b = "\ tand";
- string c = "; фраза
string d = "this или wor";
- string e = "band";
- string f = "l'или"
код, который я имею до сих пор, нахожу их только в том случае, если у них есть места до и после разделителя, и любой вид регулировки разрывается, какой у меня прогресс. Я использовал эту страницу в качестве ссылки, но все еще не кости. Я пытался использовать оба 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