我正在寻找解决我的简单问题的方法。我想检查String,如果它只包含字母表,如果它包含其他任何内容,如句号,特殊字符,那么应该报告它。
例如,如果我的字符串是" abcd" ,那么它应该返回true,如果string是" ab.cd。" ,那么它应该返回false。
出于某些原因我不想使用Character.isLetter(),而是对使用Pattern.match()感兴趣
答案 0 :(得分:0)
无论您使用哪种语言,您正在寻找的术语是:正则表达式。
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]
范围内。必须至少有一个字符(+
)。