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;