Expressões regulares em Java


  Share  
|


Uma expressão regular é um código que seja usado combinar um teste padrão em uma corda dada e seja novo a Java 1.4. As expressões regulares são compostas de caráteres e de metacharacters normais. Os caráteres normais são como letras, números, underscores, etc., visto que os metacharacters são os caráteres que têm uma função especial e são usados conjuntamente com caráteres normais a fim definir um tipo de teste padrão para combinar aos dados da corda. Na classe da corda, você pode usar os fósforos do método combinar uma expressão regular passada como um parâmetro do tipo corda aos caráteres em um objeto da corda, retornar verdadeiro se o fósforo for encontrado e falso se não for.

Um dos metacharacters os mais simples é o full-stop (.), que é tratado como todo o caráter ao tentar combinar um teste padrão. Deixe-nos assim dizê-lo teve a expressão regular "b.tter" e qui-la testar isto de encontro a uma corda.

Corda str1 = String("better novo"); Corda str2 = 
String("butter novo"); Regex da corda = "b.tter"; 
str1.matches(regex); //retornos rectifique 
str2.matches(regex); //retornos verdadeiros

Neste caso, os fósforos em ambos os valores da corda serão encontrados como "." o metacharacter combina simplesmente o caráter nesse índice não importa o que (para o exemplo, a corda "bZtter" combinaria também).

Você pode usar uma expressão regular verificar se uma corda contiver somente caráteres alfabéticos e espaços como segue:

Amarre str1 = letras e espaços novos de String("Only"); 
Amarre str2 = os chars novos:@%#5365 de String("Other"); 
Amarre o regex = "[ A-Za-z ]{1,}"; str1.matches(regex); 
//retornos rectifique str2.matches(regex); //retornos 
falsos

Os suportes quadrados ([ ]) indicam que você quer combinar um dos caráteres especificados entre eles. O A-Za-z significa que o caráter pode ser alguns dos caráteres de A a Z ou a a z, daqui a ignorância do caso. Observe que há um espaço após o z lowercase, que indica realmente que um espaço está incluído como um dos caráteres possíveis para combinar também. {1,} o código indica que você quer combinar um ou mais exemplo de alguns dos caráteres entre os suportes quadrados. Assim, esta expressão regular encontra fósforos das cordas que contêm um ou mais caráter, onde alguns dos caráteres contidos são caráteres alfabéticos ou de espaço, significando um fósforo em str1 é encontrada mas um fósforo em str2 não é encontrado.

Há muitas mais características às expressões regulares. Um exemplo de seu uso poderia dever validar que um endereço do E-mail é de uma natureza válida, talvez para uma instalação em linha do cliente do local do gaming. Para mais em usar expressões regulares em Java, você deve fazer exame de um olhar no método rachado na classe da corda e também as classes modelam e matcher, que são membros do pacote java.util.regex.

Nós faremos exame agora de um olhar na classe de StringBuffer, que nos dá a abilidade de armazenar e para mudar a corda os dados próprios sem ter que criar objetos novos da corda todas as vezes um valor diferente da corda são needed.

este é um artigo adicionado por Gabriela C. Perez


Share  

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