我有一个包含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)等等。非常感谢任何帮助
答案 0 :(得分:2)
也许尝试这样:
tempFacName = tempFacName.replaceAll("\\s+", " ").trim();
用空格替换每个空格,然后从字符串的开头和结尾删除空格。
另请参阅String.trim()