如何在java中删除字符串中的空值?
这是我的密码:如何在java中删除字符串中的空值?,java,regex,string,Java,Regex,String,这是我的密码: List<String> Rolelist1=new ArrayList<String>(); StringBuilder b=new StringBuilder(); for(String text1:Rolelist1) { b.append(text1).append(","); } Roletext1=b.toString().replaceAll(",$", ""); 它起作用了。当我的列表为空时,我将再次添加元素,并将其转换为字符串
List<String> Rolelist1=new ArrayList<String>();
StringBuilder b=new StringBuilder();
for(String text1:Rolelist1) {
b.append(text1).append(",");
}
Roletext1=b.toString().replaceAll(",$", "");
它起作用了。当我的列表为空时,我将再次添加元素,并将其转换为字符串,它显示Roletext1=,E,f,g,h.
如何获得输出为E,f,g,h。请帮助我尝试以下操作:-
for (String text1 : Rolelist1) {
if (text1 != null) {
b.append(text1).append(",");
}
}
List Rolelist1=new ArrayList();
StringBuilder b=新的StringBuilder();
用于(字符串文本1:Rolelist1){
如果(text1!=null){
b、 追加(text1)。追加(“,”;
}
}
Roletext1=b.toString().replaceAll(“,$”,”);
我看到两种方法:
for(String text1:Rolelist1)
{
if(text1==null || text1.isEmpty()){
continue;
}
b.append(text1).append(",");
}
或
要创建CV,我只需使用列表中的
toString()
:
String cvs = list.toString().replaceAll("[\\[\\] ]", "");
它只是一行代码,每次都可以工作
replaceAll()
删除所有方括号和空格。您可能需要保留空格(逗号后出现)。Rolelist=[A,B,C,B]如何转换为Roletext1=A,B,C,D您为什么要这样做?不客气。如果这是对你有帮助的评论,最好接受它。
for(String text1:Rolelist1)
{
if(text1==null || text1.isEmpty()){
continue;
}
b.append(text1).append(",");
}
b.toString().replaceAll("^,", "").replaceAll(",,", ",").replaceAll(",$", "");
String cvs = list.toString().replaceAll("[\\[\\] ]", "");