четверг, 24 декабря 2009 г.

Java - как сравнить строку с регулярным выражением (regexp)

Здесь просто и кратко о том, как сравнить в Java строку с регулярным выражением. Точнее, про то, как проверить, есть ли данный регексп в строке.
Делается это так:
String regexp="a*b";//Задаем регулярное выражение
String string="aaabbb";//Задаем строку, в которой будем его искать
boolean ok = Pattern.matches(regexp,string);//сравниваем
/* Если регексп присутствует в строке, то ok будет равно true,
* если нет - то false.
* В рассмотренном случае ok= true
*/
System.out.println(b);//на экране появится true

regexp="cd";
string="dddccc";
System.out.println(b);//на экране появится false
Вот и все.
О том, из чего составляются регулярные выражения и т.п. лучше всего читать официальную документацию. Полнее и лучше, чем там, написать очень сложно.

1 комментарий:

Dmitry комментирует...

У меня почему то в обоих случаях false.
Хотя всё правильно

http://storage2.static.itmages.com/i/13/0723/h_1374565271_6596949_eaf28c5958.png