Метод match не возвращает true - PullRequest
0 голосов
/ 09 мая 2019
package com.wynd.service.response;

import java.util.regex.Pattern;

public class Test {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String a = "http://localhost:8001/eWS/sales/users/C12562/sites";
        System.out.println(a.matches("([/sales/users/][0-9A-Za-z][/sites])"));  
    }
}

Мне нужен метод match, который должен вернуть true.Что должно быть регулярным выражением.Пожалуйста, помогите.

1 Ответ

0 голосов
/ 09 мая 2019

когда вы помещаете что-либо в квадратные скобки, это означает, что вы ищете один символ в диапазоне, определенном в квадратных скобках.

Ваша строка соответствует: .*/sales/users/[0-9A-Za-z]+/sites Для соответствия не Java-строке "/" необходимомне сбежал с "\".

Ссылки:

[a-zA-Z] - Соответствует любым символам между az или AZ.Вы можете комбинировать сколько угодно.

. - соответствует любому символу, кроме новой строки (или включая символ новой строки с флагом / s)

a* - соответствует нулю или более подрядa символов (в данном случае.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...