Java List集合返回值去掉中括号(''[ ]'')的操作

如下所示:

调用StringUtils工具类的strip()方法去掉中括号"[ ]":

StringUtils.strip(word.toString(),"[]") //第一个参数放集合,第二个参数去掉中括号"[]"

StringUtils工具类代码:

package com.ktamr.common.utils;
import com.ktamr.common.core.text.StrFormatter;
import java.util.Collection;
import java.util.Map;

/**
 * 字符串工具类
 *
 * @author ktamr
 */
public class StringUtils extends org.apache.commons.lang3.StringUtils
{
 /** 空字符串 */
 private static final String NULLSTR = "";

 /** 下划线 */
 private static final char SEPARATOR = '_';

 /**
  * 获取参数不为空值
  *
  * @param value defaultValue 要判断的value
  * @return value 返回值
  */
 public static <T> T nvl(T value, T defaultValue)
 {
  return value != null ? value : defaultValue;
 }

 /**
  * * 判断一个Collection是否为空, 包含List,Set,Queue
  *
  * @param coll 要判断的Collection
  * @return true:为空 false:非空
  */
 public static boolean isEmpty(Collection<?> coll)
 {
  return isNull(coll) || coll.isEmpty();
 }

 /**
  * * 判断一个Collection是否非空,包含List,Set,Queue
  *
  * @param coll 要判断的Collection
  * @return true:非空 false:空
  */
 public static boolean isNotEmpty(Collection<?> coll)
 {
  return !isEmpty(coll);
 }

 /**
  * * 判断一个对象数组是否为空
  *
  * @param objects 要判断的对象数组
  ** @return true:为空 false:非空
  */
 public static boolean isEmpty(Object[] objects)
 {
  return isNull(objects) || (objects.length == 0);
 }

 /**
  * * 判断一个对象数组是否非空
  *
  * @param objects 要判断的对象数组
  * @return true:非空 false:空
  */
 public static boolean isNotEmpty(Object[] objects)
 {
  return !isEmpty(objects);
 }

 /**
  * * 判断一个Map是否为空
  *
  * @param map 要判断的Map
  * @return true:为空 false:非空
  */
 public static boolean isEmpty(Map<?, ?> map)
 {
  return isNull(map) || map.isEmpty();
 }

 /**
  * * 判断一个Map是否为空
  *
  * @param map 要判断的Map
  * @return true:非空 false:空
  */
 public static boolean isNotEmpty(Map<?, ?> map)
 {
  return !isEmpty(map);
 }

 /**
  * * 判断一个字符串是否为空串
  *
  * @param str String
  * @return true:为空 false:非空
  */
 public static boolean isEmpty(String str)
 {
  return isNull(str) || NULLSTR.equals(str.trim());
 }

 /**
  * * 判断一个字符串是否为非空串
  *
  * @param str String
  * @return true:非空串 false:空串
  */
 public static boolean isNotEmpty(String str)
 {
  return !isEmpty(str);
 }

 /**
  * * 判断一个对象是否为空
  *
  * @param object Object
  * @return true:为空 false:非空
  */
 public static boolean isNull(Object object)
 {
  return object == null;
 }

 /**
  * * 判断一个对象是否非空
  *
  * @param object Object
  * @return true:非空 false:空
  */
 public static boolean isNotNull(Object object)
 {
  return !isNull(object);
 }

 /**
  * * 判断一个对象是否是数组类型(Java基本型别的数组)
  *
  * @param object 对象
  * @return true:是数组 false:不是数组
  */
 public static boolean isArray(Object object)
 {
  return isNotNull(object) && object.getClass().isArray();
 }

 /**
  * 去空格
  */
 public static String trim(String str)
 {
  return (str == null ? "" : str.trim());
 }

 /**
  * 截取字符串
  *
  * @param str 字符串
  * @param start 开始
  * @return 结果
  */
 public static String substring(final String str, int start)
 {
  if (str == null)
  {
   return NULLSTR;
  }

  if (start < 0)
  {
   start = str.length() + start;
  }

  if (start < 0)
  {
   start = 0;
  }
  if (start > str.length())
  {
   return NULLSTR;
  }

  return str.substring(start);
 }

 /**
  * 截取字符串
  *
  * @param str 字符串
  * @param start 开始
  * @param end 结束
  * @return 结果
  */
 public static String substring(final String str, int start, int end)
 {
  if (str == null)
  {
   return NULLSTR;
  }

  if (end < 0)
  {
   end = str.length() + end;
  }
  if (start < 0)
  {
   start = str.length() + start;
  }

  if (end > str.length())
  {
   end = str.length();
  }

  if (start > end)
  {
   return NULLSTR;
  }

  if (start < 0)
  {
   start = 0;
  }
  if (end < 0)
  {
   end = 0;
  }

  return str.substring(start, end);
 }

 /**
  * 格式化文本, {} 表示占位符<br>
  * 此方法只是简单将占位符 {} 按照顺序替换为参数<br>
  * 如果想输出 {} 使用 \\转义 { 即可,如果想输出 {} 之前的 \ 使用双转义符 \\\\ 即可<br>
  * 例:<br>
  * 通常使用:format("this is {} for {}", "a", "b") - this is a for b<br>
  * 转义{}: format("this is \\{} for {}", "a", "b") - this is \{} for a<br>
  * 转义\: format("this is \\\\{} for {}", "a", "b") - this is \a for b<br>
  *
  * @param template 文本模板,被替换的部分用 {} 表示
  * @param params 参数值
  * @return 格式化后的文本
  */
 public static String format(String template, Object... params)
 {
  if (isEmpty(params) || isEmpty(template))
  {
   return template;
  }
  return StrFormatter.format(template, params);
 } 

 /**
  * 是否包含字符串
  *
  * @param str 验证字符串
  * @param strs 字符串组
  * @return 包含返回true
  */
 public static boolean inStringIgnoreCase(String str, String... strs)
 {
  if (str != null && strs != null)
  {
   for (String s : strs)
   {
    if (str.equalsIgnoreCase(trim(s)))
    {
     return true;
    }
   }
  }
  return false;
 }

 /**
  * 将下划线大写方式命名的字符串转换为驼峰式。如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。 例如:HELLO_WORLD- HelloWorld
  *
  * @param name 转换前的下划线大写方式命名的字符串
  * @return 转换后的驼峰式命名的字符串
  */
 public static String convertToCamelCase(String name)
 {
  StringBuilder result = new StringBuilder();
  // 快速检查
  if (name == null || name.isEmpty())
  {
   // 没必要转换
   return "";
  }
  else if (!name.contains("_"))
  {
   // 不含下划线,仅将首字母大写
   return name.substring(0, 1).toUpperCase() + name.substring(1);
  }
  // 用下划线将原始字符串分割
  String[] camels = name.split("_");
  for (String camel : camels)
  {
   // 跳过原始字符串中开头、结尾的下换线或双重下划线
   if (camel.isEmpty())
   {
    continue;
   }
   // 首字母大写
   result.append(camel.substring(0, 1).toUpperCase());
   result.append(camel.substring(1).toLowerCase());
  }
  return result.toString();
 }
}

补充知识:java List转String去掉[ 、]、空格

我就废话不多说了,大家还是直接看代码吧~

 public static void main(String[] args) {
  String s = "[aasa, bbbbb]";
  String s1 = s.replaceAll("(?:\\[|null|\\]| +)", "");

  System.out.println(s1);
 }

在list<String> toString后,会发现两边有[],且中间还有有空格产生。

解决办法如上代码所示,使用replaceAll正则匹配 [、]、空格。

以上这篇Java List集合返回值去掉中括号('[ ]')的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • idea maven 项目src下的配置文件没有同步至target的解决操作

    如果发现maven项目里面src/main/resources下的配置文件或src/main/java下的xml配置文件未能同步至target,首先,要确保src下的文件夹职能划分好,如下图,请注意java, resources, webapp这些目录的图标,如果不是这样,请选中后右键->make directory as来指明文件夹用途. 在下面这里分别指出web.xml的位置和web root的位置. 这个编译后输出的路径用默认的, 不要改变 . 重点是pom.xml,如果你的pom里面没有

  • List调用toString()方法后,去除两头的中括号实例

    如下所示: import org.apache.commons.lang.StringUtils; public class Test { public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("1"); list.add("2"); list.add("3"); System.out.p

  • java项目中的绝对路径和相对路径用法说明

    绝对路径:不可改变的路径 本地绝对路径:增加盘符的路径(e:/test/test.html) 网络绝对路径:增加协议,IP地址,端口号的路径(http://localhost:8080/test/test.html) 相对路径:可以改变的路径,但是以基准路径为参考,查找其他路径 默认情况下,相对路径的基准路径是以当前资源的访问路径为基准 在项目中引入资源文件路径以斜杠开头,表示的特殊的相对路径,在不同的场景中,相对的位置会发生变化. url : http://localhost:8080/atc

  • Java List集合返回值去掉中括号(''[ ]'')的操作

    如下所示: 调用StringUtils工具类的strip()方法去掉中括号"[ ]": StringUtils.strip(word.toString(),"[]") //第一个参数放集合,第二个参数去掉中括号"[]" StringUtils工具类代码: package com.ktamr.common.utils; import com.ktamr.common.core.text.StrFormatter; import java.util.

  • Java thread.isInterrupted() 返回值不确定结果分析解决

    目录 一.代码 二.分析结果 三.解决方案 一.代码 先上代码(以下这段代码会有多种执行结果) @Test public void test_interrupted_thread() throws Exception { InterruptThread interruptThread = new InterruptThread(); interruptThread.start(); interruptThread.interrupt(); System.out.println("interrup

  • 在DWR中实现直接获取一个JAVA类的返回值的两种方法

    第一种实现(来源网上转贴): js 代码 function Test() { var _data = ""; this.getString = function() { //设置成同步 DWREngine.setAsync(false); //调用Java类Test的getString方法,callBackFun为回调函数 JTest.getString(function(data){_data = data;} //重新设置为异步方式 DWREngine.setAsync(true)

  • Java Map.get()返回指定键所映射的值

    Java 集合类中的 Map.get() 方法返回指定键所映射的值.如果此映射不包含该键的映射关系,则返回 null. 语法: get(Object key)) 参数说明: key:是指定的 Map 集合中的键名. 典型应用 本示例使用 HashMap 类创建 Map 集合对象,并向集合中添加指定的内容,然后使用 get 方法获取指定键名的键值对象.代码如下: public static void main(String[] args){ Map map = new HashMap(); //定

  • Java提示缺少返回语句的解决办法

    Java提示缺少返回值语句怎么办?这里我们给大家提供具体的解决方法. 首先,以下面的程序为例,会看到在控制台有:错误:缺少返回语句的提示. 找到类中定义的方法test中发现,明明已经定义了return,软件依然会提示错误. 将return定义到for循环之外,就会发现,程序不再报错. 原因是因为数组不仅仅可以存放具体的变量值,而且可以不赋给数组任何值. 在数组内容为空的情况,程序是没有报错的,所以需要将return返回值定义到   for 循环之外即可. 关于Java中return缺少返回语句的

  • Idea 快速生成方法返回值的操作

    生成前: public static void main(String[] args) { new HashMap<String,Object>(); } 生成方法 生成后 public static void main(String[] args) { HashMap<String, Object> stringObjectHashMap = new HashMap<>(); } 快捷键: Ctrl + Alt + v 补充:idea 自动生成返回值以及返回值的类型

  • Java如何实现http接口参数和返回值加密

    目录 参数和返回值得加密目的 具体实现方式 大致思路 代码实现 身份检验 参数和返回值得加密目的 为了保证接口不被人拦截下来恶意请求,保证程序的稳定性,我们可以使用接口加密的方法来保证参数和返回值的保密性. 具体实现方式 因为本人是写Java 的,所以这里就直接以Java代码为例.思想都是一样的,只是不同的语言都不同的实现方式. 大致思路 我们的参数和返回值只需要定义两个参数:ak,ct,ak存放堆成加密的秘钥,ct存放加密之后的请求内容. 加密方式用到AES对称加密和RSA非对称加密,将请求参

  • android webview中使用Java调用JavaScript方法并获取返回值

    在android平板上用webview打开一个网页,调用里面的javascript方法,同时相互传参. 网上例子很少啊,基本都不能获取返回值,贴一个自己最后调试完的代码如下: Java: 复制代码 代码如下: protected void onCreate(Bundle savedInstanceState) { ........ x = (WebView)this.findViewById(R.id.webView_viewTable); x.setScrollBarStyle(View.SC

  • java多线程返回值使用示例(callable与futuretask)

    Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执行后,可以返回值,这个返回值可以被Future拿到,也就是说,Future可以拿到异步执行任务的返回值,下面来看一个简单的例子 复制代码 代码如下: package com.future.test; import java.io.FileNotFoundException;import java.io.IOException;i

  • java线程的run()没有返回值怎么办?

    用线程Thread执行一些方法后,需要判断执行是否成功. public void run() {} run( ) 方法返回值是空, 怎么办? 解决方法: Note 使用 call() 方法 Callable接口是 jdk 5 后新增的接口 代码: package com.example.thread; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import

随机推荐