我有一个带有xhtml和java文件的JSF页面。
在我的xhtml页面中,我使用它来显示数据:
<h:outputText style="font-weight: bold;white-space: pre" value="Failing Program:" />
<h:outputText style="" value="#{registerData.fp}" styleClass="courierFont"/>
在我的java文件中,我从文本文件中读取内容并将其子串化为:
fp = genRegStr.substring(998,1058);
它将输出显示为:
需要失败的程序和内容之间的差距,这是我的CSS。但有没有办法消除
之间的空间Z2S0 OBJ-z2s0sx +000011BC TRC-COA4 LOADSET-BASE
我在java中尝试了replaceAll函数,但似乎没有用。使用css甚至java的任何其他方式?我只需要删除多余的空格,并在内容之间只留一个空格。
答案 0 :(得分:1)
将trim()
与replaceAll(" +", " ")
一起使用,如下所示:
String before = "Z2S0 OBJ-z2s0sx +000011BC TRC-COA4 LOADSET-BASE";
String after = before.trim().replaceAll(" +", " ");
trim()
将截断前导和尾随空格,而带有此表达式replacAll()
的{{1}}将使用单个空格替换字符串中存在的多个空格。
答案 1 :(得分:0)
从文件中检索字符串时使用String.trim()
:
返回字符串的副本,省略前导和尾随空格。
更改
fp = genRegStr.substring(998,1058);
通过
fp = genRegStr.substring(998,1058).trim();