繁体   English   中英

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

[英]How to check if string contains particular characters

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

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

您可以遍历字符串并执行以下操作:

for (int i = 0; i < str.length; i++)
{
   if (str[i] == 'your character')
   // your code ...
}
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");
        }

    }
}

您可以像这样使用正则表达式测试您的字符串。 这对我有用。 我希望它能帮助你。 :)

问候

噪音

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM