2015-01-15 1 views
-1

Я пытаюсь найти соответствующие специальные символы. Как я могу определить свой шаблон для этого? (), [], {}regex соответствующие специальные символы

вот мой код до сих пор .. я планирую называть regexChecker() в matchSpecChars() Тогда matchSpecChars() в основном.

regexChecker ("(______)", ввод); < --- узор?

ответ

0

Чтобы соответствовать буквальному символу, имеющему особый смысл в регулярных выражениях, вам необходимо избегать его. Например, чтобы соответствовать литералу ., ваше регулярное выражение будет \.; поэтому \.\* будет соответствовать ровно двум символам: точка, за которой следует звездочка.

Ваш рисунок может быть что-то вроде: regexChecker\(\"\(______\)\", input\); \<\-\-\- pattern \?

+0

Поскольку он использует Java обратные косые черты должны быть экранированы в строковых литералах, так, чтобы найти символ '.' ему нужно' '\\.. –

1

Как я могу определить свой шаблон для этого?(), [], {}

String theRegex = "^(?:\\(\\)|\\[\\]|\\{})$"; 
0

В Java вы можете использовать регулярные выражения:

[]()\[{}] 

регулярное выражение как сбежавшего строки:

"[]()\\[{}]" 

Есть также категории Юникод для открытой и закрытой пунктуации.

[\p{Ps}\p{Pe}] 

Регулярное выражение, как сбежавшая строка:

"[\\p{Ps}\\p{Pe}]" 

 Смежные вопросы

  • Нет связанных вопросов^_^