English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Обработка исключений Java

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java String matches() 使用方法及示例

Java методы String (строка)

Java String Match()方法检查字符串是否与给定的正则表达式匹配。

字符串matches()方法的语法为:

string.matches(String regex)

在这里,string是String类的一个对象。

match()参数

  • regex - 正则表达式

valueOf()返回值

  • 如果正则表达式与字符串匹配,则返回true

  • 如果正则表达式与字符串不匹配,则返回false

示例1:Java match()

class Main {
  public static void main(String[] args) {
    //正则表达式模式
    //以'a'开头并以'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
  {}
{}

Здесь "^a...s$" это регулярное выражение, которое означает строку s, начинающуюся с a и заканчивающуюся на 5 букв.

Пример 2: проверка чисел

// проверка, содержит ли строка только числа
class Main {
  public static void main(String[] args) {
    // только поиск чисел
    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
  {}
{}

Здесь "^[0-9]+$" это регулярное выражение, которое означает только числа.

Java методы String (строка)