有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

这是我发现的一行代码:

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

具体来说{"+word.length()+"}是做什么的,它背后的逻辑是什么,我在哪里可以读到更多关于它的信息


共 (2) 个答案

  1. # 1 楼答案

    你误读了参数。。。这是:

    “[a-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.
    
    <> p>所以你在技术上连接了2个字符串,并在中间放了一个数字…p>

    就这样

  2. # 2 楼答案

    这里的大括号表示符号的数量,例如{4}正好表示四个符号。这里指定整个字符串(插入长度)由大小的拉丁字母组成。此外,您还可以指定{2-4},例如,这意味着匹配给定模式的字母数的间隔。希望这有帮助