比如是list集合,里面有逗号,可以这样很方便的把逗号全部删除
创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、网站设计、余姚网络推广、重庆小程序开发公司、余姚网络营销、余姚企业策划、余姚品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供余姚建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
List list = new ArrayList(){{add("1");
add(",");
add(",");
add("2");}};
List list2= new ArrayList(){{
add(",");
}};
list.removeAll(list2);
System.out.println(list);
import java.util.*;
public class A
{
public static void main(String[] args)
{
List list=new ArrayList();
list.add("a");
list.add(",");
list.add("b");
list.add(",");
list.add("c");
list.add(",");
list.add("d");
list.add(",");
list.add("e");
for(int i=0;ilist.size();i++)
{
if(list.get(i).equals(","))
list.remove(",");
}
Iterator it=list.iterator();
while(it.hasNext())
{
System.out.print(it.next());
}
}
}
一次替换完好像不行,可以分多次替换
import java.util.regex.Pattern;
public class Test {
public static void main(String[] args) {
Pattern compile = Pattern.compile("(\\[.*?)[,,]+(.*?\\])");
String str = "这是[你,好,啊,测试一下,,]再来一次[你,好测,,试一下]";
System.out.println("原字符串:" + str);
while (compile.matcher(str).find()) {
str = compile.matcher(str).replaceAll("$1$2");
}
// 这是[你好啊测试一下]再来一次[你好测试一下]
System.out.println("替 换 后:" + str);
}
}
你这个就是为了去掉0然后打印出来吗?
其实没必要每次单独打印 可以考虑用一个String把结果保存下来 最后统一打印
至于你说的去掉最后的","做法很多 常见的就是用String.substring(start,end)去截取
class Sz
{
public static void main (String[] args) throws java.lang.Exception
{
int oldArr[] = { 1, 3, 4, 5, 0, 0, 6, 6, 0, 5, 4, 7, 6, 7, 0, 5 };
String newArrayString = ""; //这里最好还是使用StringBuilder
for (int a = 0; a oldArr.length; a++) {
if (oldArr[a] != 0) {
newArrayString += oldArr[a] + ",";
}
}
if(newArrayString.length() 0){
newArrayString = newArrayString.substring(0, newArrayString.length() - 1);
}
System.out.print("newArr[]={"+newArrayString+"}");
}
}