如果一个字符串等于另一个字符串,我如何检查部分是否?例如,如果我有一个值为“hello”的字符串和一个值为“he”的字符串,我如何比较它们以检查“hello”是否包含“he”。
如果没有很好地解释,请告诉我,我会尽力澄清
如果一个字符串等于另一个字符串,我如何检查部分是否?例如,如果我有一个值为“hello”的字符串和一个值为“he”的字符串,我如何比较它们以检查“hello”是否包含“he”。
如果没有很好地解释,请告诉我,我会尽力澄清
"Hello".toLowerCase().contains("He".toLowercase());
通过使用 String 类contains()方法与 java 相同。
有一个contains
方法String
:
String str = "Hello";
if (str.toLowerCase().contains("he"))
// ...
还有一个startsWith
方法String
:
if (str.toLowerCase().startsWith("he"))
// ...
如果两个字符串都是内容未知的变量,并且大小写不重要,则:
str.toLowerCase().contains(str2.toLowerCase()))
str.toLowerCase().startsWith(str2.toLowerCase()))
试试 String.contains()。文档可以在这里找到
如果您不确定字符串的大小写,请将两者都转换为小写:
if("Hello".toLowerCase().indexOf("he".toLowerCase()) >= 0)
string string1 = "yellow";
string string2 = "Hello";
boolean contains = false;
int length = string1.length();
for (int i=0; i < length; i++)
{
for (int j=i+1; j < length; j++)
{
// Don't go beyond last letter for second part of substring
if (j < length - 1)
{
string temp = string1.substring(i, j);
contains == string2.contains(temp);
}
}
}