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 String
luokan 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.