Durante o processo de programação, você geralmente precisa verificar o formato de dados de entrada. Para verificar se os dados de entrada atendem a um determinado formato, você pode usar o método Matches () da classe String para julgar.
Matches booleanos (String regex)
REGEX: Especifique a expressão regular.
Valor de retorno: Tipo booleano traseiro.
Este método é usado para informar se a string atual corresponde à expressão regular especificada pelo parâmetro regex.
Expressões regulares são strings compostos por caracteres especiais. Para tradução.
.: Representa qualquer personagem.
/D: representa qualquer número de 0-9.
/D: representa qualquer caráter não digital.
/s: representa caracteres em branco.
/S: representa caracteres não branqueados.
/W: significa personagem que pode ser usado como identificador, mas não inclui "$".
/W: significa o personagem que não pode ser usado como identificador.
/p {inferior}: representa uma letra minúscula a ~ z.
/p {Upper}: representa letras maiúsculas a ~ a.
/P {ASCII}: caractere ascii.
/p {alfa}: caractere de carta.
/P {Digit}: Número decimal, 0-9.
/p {alnum}: números ou caracteres de carta.
/P {Punch}: Símbolo de pontuação.
/p {Graph}: caractere visível.
/p {print}: você pode imprimir caracteres.
/p {em branco}: em branco ou relojoaria.
/p {cntrl}: Control Character.
Ao usar expressões regulares, se um certo tipo de meta -personagem for necessário várias vezes, é bastante problemático inserir um por um. Seu significado está listado abaixo.
?: 0 ou 1 vezes.
*: 0 vezes ou várias vezes.
+: 0 ou 1 vezes.
{n}: repita n vezes.
{n,}: repita pelo menos n vezes.
{n, m}: repita n ~ m vezes.
Em expressões regulares, você também pode incluir vários caracteres em colchetes.
[ABC]: representa A, B ou C.
[^ABC]: indica outros caracteres que não a, b e C.
[A-ZA-Z]: Qualquer personagem de A ~ Z ou A ~ Z.
[AD [MP]]: Qualquer personagem de A ~ D ou M ~ P.
[AZ && [def]]: D, E ou F.
[AZ && [^bc]]]: a ~ z não contém todos os caracteres de B e C entre B e C.
[AZ && [^mp]]]: a ~ z não contém todos os caracteres de M ~ p entre.
Exemplo:
1. Número da placa:
/**** @Description: Verifique o número da placa* @param carnum* yu a106ek* @return Legal: true ilegal: false*/public static boolean validateCarnum (string carnum) {boole um resultado = false; New String [] {"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" "Tibetan", "Shaanxi", "Gan", "Qing", "Ning", "New", "Hong Kong", "Austrália", "Mongolia "}; String reg ="/u4e00-/u9fa5] {1} [az] {1} [a-z_0-9] {5} "; boolean Firstchar = false; if (carnum.length ()> 0) { FirstChar = Arrays.asList (Provente). {resultado = true;} else {resultado = fals e;}} catch (Exceção e) {e.printStackTrace ();} return resultado;}2. Número do telefone celular:
/**** @Descriping: Verifique o número do telefone celular*@param mobilenum 15516985859*@return Legal: True Illegal: False*/public static boolean ismobilenum (string mobilenum) {b oolean resultado = false; tente {padrão p = padrão .compile ("^((13 [0-9]) | (15 [^4, // d]) | (18 [0,5-9])) // d {8} $"); = p.Número do telefone celular+número de telefone fixo: 010-11111111.15516985859,0377-11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
// Teste Java, seja um número de telefone (telefone celular, verificação de telefone fixo) String LegalPhone = "" "" "; String regexp ="^((13 [0-9]) | (15 [^4, // d]) | "; .Compile (regexp); Matcher M = P.Matcher (importpoTentialBfos [i] .getLeGalphone ()); if (m.find ()) {// Nota: M.Find só pode ser usado uma vez, após o segundo Ligue para todos os usados.3. Número real:
String [] ARRS = new String [] {"A", "1.123", "-1.23", "0", "+111"}; = Pattern.compile (regex); ;}Imprimir:
A: Falso
1.123: Verdadeiro
-1.23: true
0: Verdadeiro
+111: false