如何检查字符串是否包含特定字符

时间:2018-02-18 11:58:19

标签: java android

str1.toLowerCase().contains(str2.toLowerCase())

工作除了它为“11包含1”返回true但我希望它搜索1而不是11或213或任何1的出现但只有1个

2 个答案:

答案 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