如果字符串不遵循命名约定,如何检查字符串是否无效,例如ashish,ashish无效,但ashish,ashish,ashish有效

alen0pnh  于 2021-08-20  发布在  Java
关注(0)|答案(2)|浏览(277)

关闭。这个问题需要更加关注。它目前不接受答案。
**想改进这个问题吗?**编辑这篇文章,更新这个问题,使它只关注一个问题。

6天前关门。
改进这个问题
程序检查字符串是否无效,如果它不遵循命名约定,例如ashish,ashish无效,但ashish,ashish,ashish有效

gywdnpxw

gywdnpxw1#

根据问题检查字符串是否符合有效的字符串条件,如果符合以下任何条件,则为有效
检查是否 charAt(0) 等于 charAt(0) 和的大写字母的最后索引 charAt(0) 应该是零
检查给定字符串是否与其大写版本相同
检查给定字符串是否与其小写版本相同

vlju58qv

vlju58qv2#

您只需修改字符串并将其与原始字符串进行比较。
在java中,应该是这样的:

private boolean checkValidity(String str){
    if(str.toUpperCase().equals(str))//checks if all capital case | ex:ASHISH return true
        return true;
    else if(str.toLowerCase().equals(str))//checks if all lower case | ex: ashish returns true
        return true;
    else {//checks if all lower case except index 0 capital | ex: Ashish returns true
        char[] arr = str.toLowerCase().toCharArray();
        arr[0]=(arr[0]+"").toUpperCase().charAt(0);//change index for different format | ex: set to '1' so that aShish returns true
        return String.valueOf(arr).equals(str);
    }
}

当然,你可以添加更多的检查,因为你认为合适!

相关问题