2014-11-05 20 views
2

我正在使用POI API解析excel文檔。 由於某些單元格最後包含換行符(\ n或\ r),因此我必須在處理之前刪除這些字符(我正在處理該Excel文檔的URL並使用其他API在我的程序中調用該URL。 )字符串中存在多少個非視覺符號

現在我想知道有多少非視覺符號存在於由excel解析的字符串返回的字符串中,它們是什麼?
如何編寫java代碼來完成此任務?

在此先感謝。

+0

你嘗試過這麼遠嗎?你做了什麼[研究](http://meta.stackoverflow.com/a/261593/616460)? – 2014-11-06 07:09:30

+1

定義「非可視符號」 – 2014-11-06 07:09:32

+0

遍歷字符串的字符,如果當前字符是「非可視」,則增加一個計數器。最難的部分是定義「非視覺」的含義。 – 2014-11-06 07:09:46

回答

2

如果您將製表符空格,換頁符,換行符,空白符號視爲非視覺字符,那麼它們在大多數語言中稱爲非圖形符號,並以0到32的ASCII碼錶示(十進制形式)

下面的鏈接會告訴你什麼ASCII碼正在做的和他們相應的代碼 http://msdn.microsoft.com/en-us/library/60ecse8t(v=vs.80).aspx

String str="default string"; 
    Integer ctr[] = new Integer[32]; 
    for(int i=0;i<32;i++){ 
     ctr[i] = new Integer(0); 
    } 
    for(int i=0;i<str.length() ;i++){ 

     switch(str.charAt(i)){ 

     case 0 : 
       ctr[0]++; 
       break; 
     case 1: ctr[1]++; 
      break; 

     case 2: 
       ctr[2]++; 
       break; 

      //remaining counter 
     case 32: 
       ctr[32]++; 
       break; 
     } 
    } 

您可以通過點擊率[]檢查計數器值

相關問題