这是我发现的一行代码:
if(!word.matches("[a-zA-Z]{"+word.length()+"}")) return;
具体是{"+word.length()+"}
做了什么,它背后的逻辑是什么,我在哪里可以阅读更多关于它的内容?
答案 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个字符串并在中间插入一个数字......
就是那个