我想解析文本文件並從中獲取變量。這是我用來將數據轉換爲字符串的代碼。根據各個字段的長度拆分字符串
File file = new File(p);
BfferedReader reader = new BufferedReader(new FileReader(file));
while ((line = reader.readLine()) != null) {
oldtext += line;
}
reader.close();
編輯:文件具有固定長度的字段名稱,值的長度, 值。
例如,具有長度10字段名,後跟值的單一的數字長度,然後將值
fieldOne 5abcdefieldTwo 3abcfieldThree6abcdef
預期輸出是這兩個字段名稱和值存儲爲一個鍵值對
fieldOne : abcde
fieldTwo : abc
fieldThree : abcdef
有沒有辦法寫一個正則表達式模式來分割字符串?我沒有搜索這個可變長度拆分,但找不到任何。
如果模式分裂是不可能的,我必須編寫代碼來檢查循環檢查字段名稱,值的長度和索引拆分。
你將不得不文本 '場' 爲每個字段的前綴? –