-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;
}
我的正則表達式有什麼問題?因爲我總是弄虛作假。謝謝
正如你在任何情況下,* isLineValid()*返回false比你有所有的情況下錯誤的。 –
爲什麼你只是返回* pattern.matcher(line).matches()*? –
但是問題是爲什麼......我總是隻有這七個字符...... –