-1
我有一個包含多個文本文件的目錄,每個文件都包含一行由逗號分隔的文本。我期望在創建String數組時從每個文件中讀取4個令牌。所以,在文本文件中的法線會是這樣的:如何處理從格式不正確的文件中讀取數據
cat,dog,876358293472,884459654596
但我要解釋,我想到的是沒有形成文件。或者如果文件是空的。例如,一個文件可能有隻有這個:
cat,dog,
或
cat,0000000000000
我有一些代碼來處理標記長度,但該文件未格式化我不知道如何解釋的情況下像我期望的那樣。這是我到目前爲止:
while((line = br.readLine()) != null) {
try {
String [] tokens = line.trim().split(",");
if (tokens.length != 4) {
return null;
}
除'token.length'之外還有其他檢查嗎?
這將取決於您的要求。沒有「通用規則」來檢查「一行是否像我期望的那樣格式化」。你必須自己回答:你期望什麼? : - ) – ericbn
啊是的,我確實希望第二個標記是數字。 – gppanter
所以你想讓'tokens [0]'和'tokens [1]'有字母字符,'tokens [2]'和'tokens [3]'有數字字符?你可能想檢查[this](http://stackoverflow.com/questions/5238491/check-if-string-contains-only-letters)和[this](http://stackoverflow.com/questions/1102891/如何做 - 檢查 - 如果-A-字符串是-A-數字型中的Java)。 – ericbn