Java 使用;公共布尔包含(字符序列)";不知情

Java 使用;公共布尔包含(字符序列)";不知情,java,Java,我发现 public boolean contains(CharSequence s) 如果您试图查找的对象的大小写需要区分大小写,则无法使用 方法 public boolean equalsIgnoreCase(String anotherString) 这正是我试图找到的,对于我的使用,字符串的第一部分是已知的(不知道大小写),但第二部分是变量 他们是我在这里错过的东西吗? 或者我可以就如何实现我想要的效果提供一些指导吗您可以将输入转换为小写,然后再根据小写模式进行测试: yourS

我发现

 public boolean contains(CharSequence s)
如果您试图查找的对象的大小写需要区分大小写,则无法使用

方法

 public boolean equalsIgnoreCase(String anotherString)
这正是我试图找到的,对于我的使用,字符串的第一部分是已知的(不知道大小写),但第二部分是变量

他们是我在这里错过的东西吗?
或者我可以就如何实现我想要的效果提供一些指导吗

您可以将输入转换为小写,然后再根据小写模式进行测试:

yourString.toLowerCase().contains(lowerCaseString)

您可以尝试以下方法:

String mystring = "HiHelloWorld";
    String stringIKnow = "hi";
    System.out.println(mystring.toLowerCase().contains(
            stringIKnow.toLowerCase()));
正如您所说,“对于我的使用,字符串的第一部分将是已知的”,您可以使用startsWith-method-of-string,如果它是一个预先知道的前缀,如下所示:

String mystring = "HiHelloWorld";
    String stringIKnow = "hi";
    System.out.println(mystring.toLowerCase().startsWith(
            stringIKnow.toLowerCase()));
我想你的意思是“需要区分大小写”。。。