-3
を動作しない、私は次の形式でテキストファイルにゲームのレベルを検証する必要があります。ここでは文字列の検証が
#####
# ####
# #
### **# #
# #* *@#
# * ###
# ## #
## #
#.$# #
# ####
####
は私のJavaコードです:
static Pattern pattern = Pattern.compile("[\\s#.$*@+]");
static BufferedReader br;
public static void main(String[] args) {
...
while ((x = br.readLine()) != null) {
System.out.println(x.toLowerCase());
System.out.println(isLineValid(x));
} ... }
private static boolean isLineValid(String line) {
if (pattern.matcher(line).matches()) {
return true;
}
return false;
}
私の正規表現で何が間違っていますか?私はいつも偽になるから。ありがとう
:
はJava demo印刷 "有効" を参照してください。 –
なぜ* pattern.matcher(line).matches()*を返すのですか? –
しかし、質問はなぜ...私はいつもこの7つの文字だけを持っています... –