關於split的使用

奮鬥的小青年_發表於2017-04-16

一、原因

 

split("")中的引數為正規表示式,所以當需要對"\\"進行分割的時候,肯定不會成功,正確的解決辦法

split("\\\\");

 

同理,像"+-*."這樣的符號作為分割符的時候都會有問題。

 

二、解決辦法

 

不管什麼時候,凡是在split中的引數前面都加上"\\",就不會出現這個問題。

例如:引數為".",則寫成split("\\.");引數為"a",則寫成split("\\a")。雖然對"a"進行分割不會出現問題,但是有一個統一的辦法總是好的。

 

三、擴充套件

windows中,目錄分隔符為"\",在unix中,目錄分割符為"/",下面列出統一解決辦法

 

Stringa[]=string.replace("\\\\","\").split("/");

相關文章