Java-merkkijono-ottelut ()

Java String matching () -menetelmä tarkistaa, vastaako merkkijono annettua säännöllistä lauseketta vai ei.

Merkkijonomenetelmän syntaksi matches()on:

 string.matches(String regex)

Tässä merkkijono on Stringluokan objekti .

vastaa () Parametrit

matches()Menetelmä ottaa yhden parametrin.

  • regex - säännöllinen lauseke

valueOf () Palautusarvo

  • palauttaa arvon true, jos regex täsmää merkkijonon kanssa
  • palauttaa arvon false, jos regex ei vastaa merkkijonoa

Esimerkki 1: Java vastaa ()

 class Main ( public static void main(String() args) ( // a regex pattern for // five letter string that starts with 'a' and end with 's' String regex = "^a… s$"; System.out.println("abs".matches(regex)); // false System.out.println("alias".matches(regex)); // true System.out.println("an abacus".matches(regex)); // false System.out.println("abyss".matches(regex)); // true ) )

Tässä "^a… s$"on regex, joka tarkoittaa viiden kirjaimen merkkijonoa, joka alkaa a: lla ja päättyy s.

Esimerkki 2: Tarkista numerot

 // check whether a string contains only numbers class Main ( public static void main(String() args) ( // a search pattern for only numbers String regex = "^(0-9)+$"; System.out.println("123a".matches(regex)); // false System.out.println("98416".matches(regex)); // true System.out.println("98 41".matches(regex)); // false ) )

Tässä "^(0-9)+$"on regex, joka tarkoittaa vain numeroita.

Lisätietoja regexistä on Java Regex -sivulla.

Mielenkiintoisia artikkeleita...