我想解析一个字符串以查看它是否匹配整个字符串或子字符串。我试过这个:
String [] array = {"Example","hi","EXAMPLE","example","eXamPLe"};
String word;
...
if ( array[j].toUpperCase().contains(word) || array[j].toLowerCase().contains(word) )
System.out.print(word + " ");
但我的问题是:
当用户输入单词"Example"
(区分大小写)并且在我的数组"Example"
中没有打印它时,它只打印"EXAMPLE"
,"example"
这是因为当我的程序比较两个字符串时,它将我的array[j]
字符串转换为大写或小写,因此它不会匹配单词大写和小写,如单词“Example”。
所以在这种情况下,如果用户输入"Examp"
我希望它打印:
Example EXAMPLE example eXamPLe