我試圖將字符串拆分爲字符串數組,問題是.split()
也返回空元素。 ("test").split
將返回["","t","e","s","t"]
。Java將字符串拆分爲字符使用負面預讀
此問題的解決方案Split string into array of character strings解決了問題(使用.split("(?!^)")
)。
但是,我仍然不明白爲什麼這個工作,我不打算使用一段代碼,我不明白,只是因爲它完成了工作。
我讀過這兩頁http://www.regular-expressions.info/lookaround.html和http://ocpsoft.org/opensource/guide-to-regular-expressions-in-java-part-2/關於負向前瞻,仍然無法理解。有人可以澄清這一點嗎?
爲什麼不使用String#toCharArray();' – anubhava
程序中使用的一個類中有一個屬性定義爲String,此屬性用於與輸入的字母進行比較。 – user1493813