[英]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.