允许字符串包含字符串中的特定字符

时间:2015-04-29 10:08:33

标签: java regex

如果String包含特定的char,我希望检查String

我如何在java中执行此操作?

谢谢。

示例:

String inputString =HI, hoW aRe you?";
String allowChar ="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz,.?!0123456789 ";

4 个答案:

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