在保持单词的同时修剪空间

时间:2013-12-02 14:09:24

标签: java string

我有一个包含String输入的数据文件,如下所示:

Tour    g
tour i
stall    2
 venue 2

我需要修剪空格以进行适当的比较:

for(int l=0; l<listOfFacilities.size(); l++)
{

   String tempFacName = listOfFacilities.get(l).getFacilityName(); //string to be compared to
   if(tempFacName.contains(facility.toLowerCase() )==true) //facility is the string from above taken from an imput file
        System.out.println("true");

}

但是我想知道是否有任何方法可以修剪前后空间,但仍保留一个空间。转(场地2)进入(场地2)?我理解如何使用.replace()和.replaceAll()来修剪所有空格,但是我想避免将我的所有字符串都转换为(场地2),(tourg)等等。非常感谢任何帮助

1 个答案:

答案 0 :(得分:2)

也许尝试这样:

tempFacName = tempFacName.replaceAll("\\s+", " ").trim();

用空格替换每个空格,然后从字符串的开头和结尾删除空格。

另请参阅String.trim()

javadoc