excel導出csv包括逗號等的處理

/**  
* @Title: trimRubbishChar  
* @Description: 導出的時候須要對一格的內容進行檢查,看是否有非法字符,以避免串行   
* @Since: 2016年8月2日 下午8:13:42 
* @Author: niewj 
* @param content 
* @return   
* @throws  
*/  
private static String trimChars(String content){  
    if(content == null){  
        return "";  
    }  
    // @====> 1.包含,同事包含",那麼久先替換雙引號"爲兩個""+而後在包裹在雙引號裏。  
    if (content.contains(",") && content.contains("\"")) {  
        content = content.replaceAll(",", " "); // 逗號替換爲空格  
        content = content.replaceAll("\"", "\"\"");  
        content = "\"" + content + "\"";  
    }else if (content.contains(",")) {  
        content = content.replaceAll(",", " ");  
    } else {  
        // @====> 2.若是僅僅包含逗號,則用引號包裹便可。  
        if (content.contains(",") && !content.contains("\"")) {  
            content = content.replaceAll(",", " "); // 逗號替換爲空格  
            content = "\"" + content + "\"";  
        }  
        // @====> 3.若是僅僅包含引號,則雙引號代替一個引號,再最外層在包裹便可。  
        if (content.contains("\"") && !content.contains(",")) {  
            content = "\"" + content.replaceAll("\"", "\"\"") + "\"";  
        }  
    }  
      
    return content;  
}

[2016-08-03]java

相關文章
相關標籤/搜索