Java 如何从多行字符串中删除最后一个字符?

Java 如何从多行字符串中删除最后一个字符?,java,string,multilinestring,Java,String,Multilinestring,示例: 考虑下面的字符串: 输出: 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 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
您可以使用正则表达式:

String output = a.replaceAll(",\\s*\n", "\n");

它将用一个换行符替换逗号、0或更多空格和换行符的任何序列。

Arrays.stream(a.split(“\n”)).map(l->l.replaceAll((*?)、\\s*$”、“$1”).forEach(System.out::println)到目前为止您尝试了什么?
String output = a.replaceAll(",\\s*\n", "\n");