如何在Java中修剪String

时间:2014-01-17 15:26:26

标签: 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 Inspector中获得的输出

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

2 个答案:

答案 0 :(得分:6)

temp = temp.trim();

String是不可变的,因此操作返回新的String,您必须将其分配回原始参考变量。

答案 1 :(得分:1)

将您的行更改为

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

换句话说,请使用print代替printlnprintlnString之后添加了一个新行。