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

Java 允许字符串包含字符串中的特定字符,java,regex,Java,Regex,我想检查String是否包含String中的特定char 如何在java中执行此操作 多谢各位 例如: String inputString =HI, hoW aRe you?"; String allowChar ="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz,.?!0123456789 "; 使用:inputString.matches(“[”+allowChar+“]+”)检查您的inputString是否只包含allowCh

我想检查
String
是否包含
String
中的特定
char

如何在
java
中执行此操作

多谢各位

例如:

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

使用:
inputString.matches(“[”+allowChar+“]+”)
检查您的
inputString
是否只包含
allowChar

字符串中提到的字符,您可以通过
regex
进行检查

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
}
boolean match = inputString.matches("[a-zA-Z]+,\\.?! ]"));
或者迭代您的
字符串

for (int i = 0; i < inputString.length(); i++){
    String s = inputString.charAt(i) + "";        
    if (!allowChar.contains(s))
        // value is not contained...
}
for(int i=0;i
int checkString(字符串inputString,字符串allowChar)

int len=allowChar.length();
int j=inputString.length();

对于(int i=0;i请展示一些研究成果您是否检查了字符串的api?只需检查什么indexOf(char c);OP是否还希望匹配空格、逗号和感叹号。请首先在allowChar上使用Pattern.quote()(一般情况下)。
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;