Java 拆分字符串后如何删除空白?
嗨,我正在用分隔符“,”拆分字符串。包含空白的结果。如何删除此空白?为什么会出现空白Java 拆分字符串后如何删除空白?,java,string,split,Java,String,Split,嗨,我正在用分隔符“,”拆分字符串。包含空白的结果。如何删除此空白?为什么会出现空白 public class StringUtilsPractice { public static void main(String[] args) { String myString= "123,456"; String[] splitedString= myString.split(","); List<String> splitedList= Arrays.asList
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);
}
公共类StringUtilPractice{
公共静态void main(字符串[]args){
字符串myString=“123456”;
String[]splitedString=myString.split(“,”);
List splitedList=Arrays.asList(splitedString);
List filterValue=new ArrayList();
filterValue.add(“123456”);
布尔标志=filterValue.contains(splitedList);
System.out.println(“拆分列表:+splitedList”);
System.out.println(“filterValue:+filterValue”);
System.out.println(“标志::”+标志);
}
}
结果:
拆分列表:[123456]
filterValue:[123456]
Flag::false
默认情况下,我正在拆分一个正在添加的空白。如何删除该空白。结果应该返回“true” 查看AbstractCollection
。您看到的是List
的本机toString()
输出(即List
的字符串表示形式),它为可读性添加了一个逗号
您还可以在JavaDoc中看到以下内容:
返回此集合的字符串表示形式。字符串表示法由集合元素的列表组成,这些元素按迭代器返回的顺序排列,用方括号(“[]”)括起来相邻元素由字符“,”(逗号和空格)分隔。。元素通过String.valueOf(Object)
转换为字符串。(强调矿山)
如果您自己迭代这些值并将它们打印出来,您会注意到没有空格。您确定
数组。asList
没有在元素之间添加空格吗?这来自列表的字符串表示形式。“字符串表示法由集合元素的列表组成,这些元素按迭代器返回的顺序排列,用方括号([])括起来。相邻元素之间用“,”(逗号和空格)分隔。“元素没有空格,这就是它的显示方式。如果单独打印每个元素,在引用之间,你会看到它像你期望的那样工作。无论使用什么方法显示结果,都会导致空格跟在逗号后面。我使用的是“contains”方法,它返回false。字符串A=“123456”;我不明白你想干什么。myString的值是多少?myString=“123456”。基本上,我使用contains方法比较了两个列表。也比较序列。你不能像那样比较列表。