Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中删除字符串中的空值?_Java_Regex_String - Fatal编程技术网

如何在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("[\\[\\] ]", "");