例子: 考虑以下字符串:
String a="This line1 has a,b,c,\nThis line2 has d,e,f, \nThis line3 has g,h,i";
System.out.println(a);
输出:
This line1 has a,b,c,
This line2 has d,e,f,
This line3 has g,h,i
由于这是一个多行字符串,我该如何从输出中删除每行的最后一个逗号,并打印像下面提到的那样的输出?
This line1 has a,b,c
This line2 has d,e,f
This line3 has g,h,i
Arrays.stream(a.split("\n")) .map(l -> l.replaceAll("(.*?),\\s*$", "$1")) .forEach(System.out::println);
- Youcef LAIDANI