Во время процесса программирования вам часто нужно проверять входные данные. Чтобы проверить, соответствуют ли входные данные определенный формат, вы можете использовать метод Matches () класса строки для суждения.
Логические матчи (string regex)
Редакция: укажите регулярное выражение.
Возвращаемое значение: обратно логический тип.
Этот метод используется для информирования о том, соответствует ли текущая строка регулярное выражение, указанное с помощью параметра.
Регулярные выражения - это строки, состоящие из персонажей с особыми значениями, которые называются Metacharacters. Для перевода.
.: Представляет любой персонаж.
/D: представляет любое количество 0-9.
/D: представляет любой недигитальный характер.
/s: представляет пустые символы.
/S: представляет не -блонкские символы.
/W: это означает характер, который можно использовать в качестве идентификатора, но не включает «$».
/W: это означает символ, который не может быть использован в качестве идентификатора.
/p {lower}: представляет строчную букву a ~ z.
/p {apper}: представляет прописные буквы a ~ a.
/p {ascii}: ascii символ.
/p {alpha}: буква символ.
/p {Digit}: десятичное число, 0-9.
/p {alnum}: номера или буквенные символы.
/p {punch}: символ препинания.
/P {Graph}: видимый символ.
/p {print}: вы можете печатать символы.
/p {blank}: пусто или часовое производство.
/p {cntrl}: элемент управления.
При использовании регулярных выражений требуется определенный тип мета -символа, в настоящее время очень трудно ввести один за другим. Его значение перечислено ниже.
?: 0 или 1 раза.
*: 0 раз или несколько раз.
+: 0 или 1 раза.
{n}: повторить n раз.
{n,}: повторить хотя бы n раз.
{n, m}: повторить n ~ m раз.
В регулярных выражениях вы также можете приложить несколько символов в квадратных скобках.
[ABC]: представляет a, b или c.
[^ABC]: указывает любые символы, кроме A, B и C.
[A-za-z]: любой характер ~ z или a ~ z.
[Ad [mp]]: любой характер a ~ d или m ~ P.
[AZ && [def]]: D, E или F.
[AZ && [^BC]]]: A ~ Z не содержит всех символов B и C между B и C.
[az && [^mp]]]: a ~ z не содержит всех символов m ~ p между.
Пример:
1. Номер номерного знака:
/**** @description: проверка номерной знак* @param carnum* yu a106ek* @return Legal: True allosal: false*/public static boolean validatecarnum (String carnum) {boole ansure = false; Новая строка [] {"Jing", "Jin", "Ji", "Jin", "liao", "Ji", "Black", "Shanghai", "su", "anhui", "fujian", "," Fujian "," fujian "," fujian "," fujian "," fujian "," fujian "," fujian "" gan "," lu "," yu "," hubei "," Xiang "," guangdong " «Gui», «Qiong», «Chong», «Sichuan» «Тибетан», «Шэньси», «Ган», «Цин», «Нин», «Новый», «Гонконг», «Австралия», «Монголия "}; String reg ="/u4e00-/u9fa5] {1} [az] {1} [a-z_0-9] {5} "; boolean first charce = false; if (carnum.length ()> 0) { FirstChare = Arrays.aslist (Provente). {result = true;} else {result = fals e;}} catch (Exception e) {e.printstacktrace ();} return result;}2. Номер мобильного телефона:
/**** @descripting: проверить номер мобильного телефона*@param mobilenum 15516985859*@return Legal: true allosal: false*/public static boolean ismobilenum (string mobilenum) {b oolean result = false; try {pattern p = шаблон .compile ("^((13 [0-9]) | (15 [^4, // d]) | (18 [0,5-9])) // d {8} $"); = p.Номер мобильного телефона+Фиксированный номер телефона: 010-1111111115516985859,0377-11111111111111111111111111111111111
// тест на Java, является ли это номером телефона (мобильный телефон, фиксированная проверка телефона) String LegalPhone = "" "" "; string regexp ="^((13 [0-9]) | (15 [^4, // D]) |. «; Звоните, все используются для ложного законодателя = ImportPotentialBfos [i] .getlegalphone ();
3. Реальное число:
String [] arrs = new String [] {"a", "1.123", "-1.23", "0", "+111"}; = Pattern.compile (regex); ;}Печать:
A: Неверно
1.123: Верно
-1.23: Верно
0: верно
+111: ложь