Регулярные выражения на Яве


  Share  
|


А регулярные выражения это код, который будет использоваться в соответствии с шаблоном в той или иной строки и является новой для Ява 1,4. Регулярные выражения состоят из нормальных символов и метасимволов. Нормально символы, как буквы, цифры, подчеркивания и т.д., в то время метасимволов являются символы, которые имеют специальные функции и используются в сочетании с обычной символы, с тем чтобы определить тип образца матч в строку данных. В Строка класс, вы можете использовать метод матчей на матч регулярного выражения передается в качестве параметра типа Строка с символами в струнном объект, вернувшись верно, если матч был найден и ложной, если она не была.

Один из простейших метасимволов является полной остановки (.), Который рассматривается в качестве символа при попытке соответствуют шаблону. Поэтому предположим, что вы имели регулярные выражения "b.tter", и хотел бы проверить это против строки.

  Строка str1 = новые струны ( "лучше"); Строка str2 = новые струны ( "масло"); Строка регекс = "b.tter"; str1.matches (регулярное выражение) / / возвращает верно str2.matches (регулярное выражение); / / возвращает значение "истина" 

В данном случае, совпадает с обеих строка значений будет найден, как "." Метасимвол просто соответствует символ в индексе, что ни на что (например, строка "bZtter" будет также соответствовать).

Вы можете использовать регулярные выражения, чтобы проверить, если строка содержит только символы алфавита и пробелы в следующем:

  Строка str1 = новые струны ( "Только буквы и пробелы"); Строка str2 = новые струны ( "Другие символы: @% # 5365"); Строка регекс = "[A-Za-з] (1,)"; str1. матчей (регулярное выражение) / / возвращает верно str2.matches (регулярное выражение) / / ложь " 

В квадратных скобках ([]) указывают на то, что вы хотите соответствовать одному из персонажей, указанных между ними. The A-Za-з означает, что символ может быть любым из символов от А до Я или на з, следовательно, игнорируя дела. Заметьте, что есть пространство после букв с, который, фактически свидетельствует о том, что пространство в качестве одного из возможных символов также матч. В (1,) код указывает на то, что вы хотите соответствовать один или несколько экземпляров любой из символов в квадратные скобки. Таким образом, это регулярное выражение находит совпадения строк, содержащих один или более символов, где любой из символов, содержащихся либо алфавитном или символы, смысл один матч на str1 найдено, но один матч на str2 не найден.

Есть многие другие функции регулярных выражений. Одним из примеров их использования может быть, чтобы проверить, что адрес электронной почты, имеет действительный характер, возможно, для онлайн игр сайта учетной записи. Более подробную информацию об использовании регулярных выражений в Java, вы должны взглянуть на метод раскола в Струнный класса, а также классов План и Матчер, которые вошли в состав пакета java.util.regex.

Сейчас мы взглянем на StringBuffer класса, который дает нам возможность сохранить и изменить строку данных, сама, без создания новых объектов строк каждый раз другое строковое значение не требуется.

в этой статье идет речь добавлены Габриэла С. Перес

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions