2014-01-12 40 views
0

在一個文本文件,我有以下幾點:爲什麼不是string.split能夠以下面的格式讀取我的文件?

${"a":"b" 
} 
${"a":"b" 
} 
${"a":"b" 
} 
${"a":"b" 
} 

爲什麼我無法分割字符串轉換成使用下列標記的陣列?

String [] tokens = readFile().split("$"); 

這裏readFile()返回從文本文件中讀取的整個字符串,它可以正常工作。我想令牌數組返回單個{「a」:「b」}作爲數組的四個元素。

回答

5

split以正則表達式爲參數。 $是用於匹配輸入字符串結尾的元字符。它需要被轉義

String [] tokens = readFile().split("\\$"); 

否則拆分將發生在輸入的最後一個字符。

Special Characters section

+0

很好。正是我需要的! – Phoenix

0

拆分接受正則表達式,而不是一個簡單的字符串。 $是一個正則表達式。

相關問題