如何檢查字符數組中字符串中的每個字符?例如,我想檢查這些字符:!,@,#,$,%,^,&,*,(,),_,+
而不是字符串af!a$co
。雖然沒有正則表達式。如何檢查字符數組中的每個字符?
這是否有意義?
public boolean IllSymbols(String newString)
{
char [] data = {'!', '#', '$', '%', '^', '&', '*', '(', ')' };
String str = new String(data);
for (int i=0; i<str.length(); i++)
{
for (int j=0; j<local.length(); j++)
{
if (str.charAt(i)==local.charAt(j))
{
return true;
}
}
}
return false;
}
但是,當我在我的主要方法
if (IllSymbols(newString)==true)
{
return false; // false = text is illegal
}
else
{
return true; // true = text is legal
}
檢字af!a$co
魔鬼返回字符串爲「真」,這意味着它是一個合法的字符串。也許我做錯了什麼?
你的代碼的最後一塊是相當笨拙。它可以簡化爲'return!IllSymbols(newString);'。複雜的布爾邏輯,是吧? :) – BalusC
你的代碼不會查看傳入的字符串。它將str比較爲local,而不是newString。 –