您好我正在使用分隔符“,”拆分字符串。结果包含空格。我怎样才能删除这个空格?为什么这个空白区域即将到来?
public class StringUtilsPractice {
public static void main(String[] args) {
String myString= "123,456";
String[] splitedString= myString.split(",");
List<String> splitedList= Arrays.asList(splitedString);
List<String> filterValue=new ArrayList<String>();
filterValue.add("123,456");
boolean flag=filterValue.contains(splitedList);
System.out.println("splitedList:"+splitedList);
System.out.println("filterValue:"+filterValue);
System.out.println("Flag::"+flag);
}
}
结果: splitedList:[123,456] filterValue:[123456] 标志::假
我默认拆分一个空白区域正在添加。怎么能删除那个空白区域。结果应该返回“true”。
答案 0 :(得分:1)
查看AbstractCollection
的{{3}}。您正在查看的是toString()
的本地List
输出(即List
的字符串表示),它添加逗号以便于阅读。
您还可以在JavaDoc中看到line 442:
返回此集合的字符串表示形式。字符串表示由一个集合元素的列表组成,它们的迭代器返回它们的顺序,用方括号(“[]”)括起来。 相邻元素由字符“,”(逗号和空格)分隔。由
String.valueOf(Object)
将元素转换为字符串。 (强调我的)
如果您自己迭代这些值并将其打印出来,您会注意到没有空格。