從supercsv中的csv中清理字段的最佳方法是什麼?例如First_Name列:修剪字段,大寫第一個字母,刪除各種字符(引號,逗號,星號等)。是否要編寫像FmtName()這樣的自定義CellProcessor?也許另一個FmtEmail()降低一切,刪除某些無效字符?使用SuperCSV對cell值進行消毒處理
0
A
回答
1
我想你要問的問題是:
「是更好地定製Cell處理器做所有 轉換爲列寫,或者把多個可重複使用的處理器 在一起?」
例如,你的名字例如,你可以之一:
一)寫一個custom cell processor其修剪,資本化,在一個處理器全部換成:
new ParseFirstName()
B)鏈在一起可重複使用的處理器(包括現有的Super CSV處理器和一個新的Capitalize
定製單元處理器,稱爲StringUtils.capitalize())
new Trim(new Capitalize(new StrReplace("[\",\\*]", "")))
我認爲這是真的取決於個人喜好。在b)
中定義單元處理器可能非常冗長,但這意味着您可以在一個地方看到所有列的所有轉換/驗證。另一方面,爲每列定義一個自定義單元格處理器使得您的單元處理器設置非常乾淨,但是最終可能會出現重複代碼(例如,如果您想要將多列大寫),並且看不到所有列一次轉換。你也會有更多的類(更多的代碼)。
相關問題
- 1. Joomla JRequest.getvar是否對XSS進行了良好的消毒處理?
- 2. 在Matlab中對數據庫輸入進行消毒處理?
- 3. MSMQ中毒消息處理
- 4. 對所有字段進行消毒
- 5. 是否需要對JSON進行消毒?
- 6. 對MongoDB的輸入進行消毒
- 7. 使用Angular $對不可信的CSS進行消毒$ sce.getTrustedCss
- 8. 如何處理輸入消毒?
- 9. 使用opencv進行雙閾值處理
- 10. 使用對象進行多處理?
- 11. 如何重播服務代理消息:中毒消息處理
- 12. 不應該毒害消息服務處理通用消息嗎?
- 13. 使用javaCV中的相機對圖像進行閾值處理
- 14. URL驗證/使用正則表達式進行消毒
- 15. 使用MS Anti XSS庫進行消毒HTML
- 16. mysql消毒行名
- 17. 在Rebus中對某種消息類型進行串行處理
- 18. 在自定義條件中對SQL進行消毒
- 19. 對ExpressionEngine 1.6.x中的標題URL進行消毒
- 20. 在Adodb for PHP中對SQL查詢進行消毒輸入
- 21. 強制feedparser對所有內容類型進行消毒
- 22. 在使用Handlebars.js進行模板處理時使用UUID鍵處理JSON對象?
- 23. 數據的消毒/清理
- 24. 在存儲到數據庫之前或渲染之前對HTML進行消毒處理? (ASP.NET中的AntiXSS庫)
- 25. 用pthreads對Box2D進行線程處理
- 26. 消毒查詢使用in_array()
- 27. 使用PDO消毒變量
- 28. 使用PHP消毒SVG
- 29. 消毒上傳使用PHP
- 30. 使用AEM消毒輸入
結束了兩種方法的結合,概括了可能是什麼(像Capitalize)和創建SanitizeFirstName做獨特的事情,如脫掉先生/太太/小姐等。謝謝獵犬! – xref