不区分大小写的字符串过滤器

时间:2016-03-17 17:25:17

标签: java regex string filter case-insensitive

这是我发现的一行代码:

if(!word.matches("[a-zA-Z]{"+word.length()+"}")) return;

具体是{"+word.length()+"}做了什么,它背后的逻辑是什么,我在哪里可以阅读更多关于它的内容?

2 个答案:

答案 0 :(得分:2)

这里的花括号表示符号数,例如{4}表示正好四个符号。在这里,您指定整个字符串(插入其长度)由小型或大型拉丁字母组成。您也可以指定{2-4},例如,表示与给定模式匹配的字母数的间隔。希望这可以帮助。

答案 1 :(得分:1)

你误读参数......这个:

<强> “[1 - ZA-Z] {” + word.length()+ “}”

相同
    "[a-zA-Z]{" // this is a string

+

    word.length() // this is getting an integer( is the length of the string word)

+

    "}" //another litt. string.

所以你在技术上连接2个字符串并在中间插入一个数字......

就是那个