【Java】数组中的元素去除引号常用的几种方式(107)

本文重点:

数组中的元素去除引号常用的几种方式:


import java.util.Arrays;

public class test07 {
	public static void main(String[] args) {
		
		/*
		 *  方式一:使用String.join方法
		 * 
		 *  String.join(delimiter, elements)可以将一个数组或集合中的元素连接成一个字符串,其中delimiter为连接符。
			通过将数组作为参数传递给String.join方法,可以将数组元素连接成一个字符串。
			输出结果为1, 2, 3,没有引号。
			
		 */
        String[] arr = {"1", "2", "3"};
        String result = String.join(", ", arr);
        String result1 = String.join(",", arr);
        System.out.println("方式一不去除元素前空格:"+result);
        System.out.println("方式一去除元素前空格:"+result1);
        System.out.println("------------------------------------");
	    		
        /*
		 *  方式二:使用StringBuilder拼接
		 * 
		 *  使用StringBuilder类创建一个可变字符串对象sb,用于拼接数组元素。
			遍历数组,将每个元素追加到sb后面,并添加逗号和空格。
			最后通过sb.delete(start, end)方法去除最后一个逗号和空格。
			输出结果为1, 2, 3,没有引号。
			
		 */
	        String[] arr2 = {"1", "2", "3"};
	
	        StringBuilder sb = new StringBuilder();
	        StringBuilder sb2 = new StringBuilder();
	        for (String s : arr2) {
	            sb.append(s).append(", ");
	            sb2.append(s).append(",");
	        }
	        sb.delete(sb.length() - 2, sb.length());  // 去除最后一个逗号和空格
	        sb2.delete(sb.length() - 1, sb.length());  // 去除最后一个逗号和空格
	
	        String result2 = sb.toString();
	        String result3 = sb2.toString();
	        
	        System.out.println("方式二不去除元素前空格:"+result2);
	        System.out.println("方式二去除元素前空格:"+result3);
	        System.out.println("------------------------------------");
	        
	        
         /*
		  *  方式三:使用Arrays.toString和正则表达式替换
		  * 
		  *  使用Arrays.toString(array)方法将数组转化为字符串形式,例如[1, 2, 3]。
			 通过replaceAll(regex, replacement)方法使用正则表达式替换字符串中的方括号和引号为空字符串。
			 输出结果为1, 2, 3,没有引号。
			
		  */
	        String[] array = {"1", "2", "3"};
	        String result4 = Arrays.toString(array)
	                .replaceAll("[\\[\\]\"]", "");  // 使用正则表达式替换
	        String res = result4.replace(" ","");
	        System.out.println("方式三不去除元素前空格:"+result4);   
	        System.out.println("方式三去除元素前空格:"+res); 
         
	}
}

测试输出:

方式一不去除元素前空格:1, 2, 3
方式一去除元素前空格:1,2,3
------------------------------------
方式二不去除元素前空格:1, 2, 3
方式二去除元素前空格:1,2,3,
------------------------------------
方式三不去除元素前空格:1, 2, 3
方式三去除元素前空格:1,2,3


你可能感兴趣的:(java,java,开发语言)