str1.toLowerCase().contains(str2.toLowerCase())
工作除了它为“11包含1”返回true但我希望它搜索1而不是11或213或任何1的出现但只有1个
答案 0 :(得分:0)
您可以遍历字符串并执行以下操作:
for (int i = 0; i < str.length; i++)
{
if (str[i] == 'your character')
// your code ...
}
答案 1 :(得分:0)
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MyClass {
public static void main(String args[]) {
String s = "fsdhfh11sdfsjad";
Pattern patternOne = Pattern.compile("(.)*(1)(.)*");
Pattern patternOneOne = Pattern.compile("(.)*(11)(.)*");
Matcher matchOne = patternOne.matcher(s);
Matcher matchOneOne = patternOneOne.matcher(s);
if(matchOne.find() && !matchOneOne.find()){
System.out.println("Yes");
}
}
}
您可以使用这些正则表达式测试您的String。这适合我。我希望它可以帮助你。 :)
Greethings
Noixes