如果String
包含特定的char
,我希望检查String
。
我如何在java
中执行此操作?
谢谢。
示例:
String inputString =HI, hoW aRe you?";
String allowChar ="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz,.?!0123456789 ";
答案 0 :(得分:2)
使用:inputString.matches("["+allowChar+"]+")
检查inputString
是否仅包含allowChar
中提到的字符
答案 1 :(得分:1)
您可以regex
进行检查。
boolean match = inputString.matches("[a-zA-Z]+,\\.?! ]"));
或迭代String
for (int i = 0; i < inputString.length(); i++){
String s = inputString.charAt(i) + "";
if (!allowChar.contains(s))
// value is not contained...
}
答案 2 :(得分:1)
int checkString(String inputString,String allowChar)
int len=allowChar.length();
int j=inputString.length();
for(int i=0;i<j;i++)
for(int k=0;k<len;k++)
if(inputString[i]!=allowChar[j])
return 0;
else
return 1;
答案 3 :(得分:0)
String inputString = "HI, hoW aRe you?";
try {
if (inputString.matches("[a-z0-9,\\.?! ]")) {
// String matched entirely
} else {
// Match attempt failed
}
} catch (PatternSyntaxException ex) {
// Syntax error in the regular expression
}