2015-07-03 12 views
0

Я ищу решение моей простой проблемы. Я хочу проверить String, если он содержит только алфавиты, и если он содержит что-либо еще, например, период, специальные символы, тогда он должен быть сообщен.Как проверить, содержит ли строка только и только алфавиты?

Например, если моя строка является «abcd», тогда она должна возвращать true, а если строка «ab.cd.» , то он должен возвращать false.

Я не хочу использовать Character.isLetter() по некоторым причинам и весьма заинтересованы в использовании Pattern.match()

+2

какой язык вашего вопроса ...? – SlaneR

+1

'Patten.compile («^[a-z] + $ »)' –

+0

Привет, Avinash, выше regex работал .. Спасибо .. :) – user3772080

ответ

0

Какой Languge вы используете, Buzzword вы ищете,: Regex.

A Regex (Regular Expression) - это последовательность символов, которая определяет шаблон поиска, который вы можете использовать для сопоставления/тестирования ваших строк. Реализация и синтаксис регулярного выражения зависит от языка, который вы используете, они могут сильно различаться на разных языках.

Пример в Javascript будет выглядеть следующим образом, например:

var stringValid = "abaca" 
var stringInalid = "ab()aca" 

var pattern = /^[a-z]+$/; 

// test the pattern against your string 

testResult = pattern.test(stringValid); // should be true 
testResult = pattern.test(stringInvalid); // should be false 

Синтаксис имеет следующий смысл: С начать (^) до конца ($), каждый символ должен быть в диапазоне [a-z]. Должен быть хотя бы один символ (+).

+0

Спасибо за быстрый ответ, но я считаю, что я все еще что-то не хватает. Я использую java. Я попытался найти фрагмент кода, если (! Token.toLowerCase(). Matches ("/^[a-z] + $ /")) { \t \t System.out.println («Да, он имеет специальные символы»); } else {System.out.println («Нет, у него нет специальных символов, нет необходимости исправлять»); }, и я прошел «все». , и он говорит: «Да, у него есть специальные символы, но когда я передавал только« все », он все еще говорит:« Да, у него есть специальные символы :( – user3772080

+0

Я не уверен, потому что я не Java-разработчик. Может, опубликуйте это как отдельный вопрос. Снятый выше код - это Javascript, и только для того, чтобы показать, как работают регулярные выражения. –

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