2014-01-17 31 views
1

修剪字符串我有一個字符串:如何在Java中

正在嘗試做以下:

int i =0; 

for(String s : appFields){ 
    i++; 
    String divid = "chart_"+i; 
    divid = divid.replaceAll("[\\r\\n]+$", ""); 
} 

我想裝飾一下,這樣的價值只是chart_1等。

有人可以幫我嗎?

<% 
    String[] appFields = "Account Information,Action Status,Activity Name,Activity Status,Last Activity Timestamp,Geographical Region,Enterprise Status,Business Process,Numer of Pages,Message Direction".split(","); 

    int i =0; 

    for(String s : appFields){ 
     i++; 
     String divid = "chart_"+i; 
     divid = divid.replaceAll("[\\r\\n]+$", ""); 
%> 
<tr> 
    <td><% out.println(i); %></td> 
    <td><% out.println(s); %></td> 
    <td class='with-3d-shadow with-transitions'><p><svg id="<% out.println(divid); %>" class="sparkline"></svg></p></td> 
</tr> 
<% 
    } 
%> 

這是輸出我得到在Chrome Web檢查

<td class="with-3d-shadow with-transitions"><p><svg id="chart_1 
" class="sparkline"></svg></p></td> 
+5

call'trim()'? –

+0

如果它出現在多行上,那麼這不是一個有效的'String'文字。 –

+0

有一個修剪fnc是嗎? – Coffee

回答

1

你行更改爲

<svg id="<%out.print(divid);%> " class="sparkline"></svg> 

換句話說,使用print代替printlnprintln在您的String後面添加一個新行。

+0

太棒了!工作。萬分感謝! –

+0

@ShabeerMothi請注意,它在瀏覽器中沒有任何區別。無論如何,瀏覽器通常會修剪任何空白。 –

+0

當然。但我只是想知道爲什麼人們把我的問題標記爲無關緊要,並且把它投下來! –

6
temp = temp.trim(); 

String s爲不可變的如此操作返回新String是你們等必須分配回到原來的參考變量。

+0

我編輯了問題先生。你能幫我解決我面臨的問題嗎? –

+0

此答案不再相關。 –