Java使用split方法分割字符串时如何排除首尾的[]符号
解决方案
有两种常用的实现方式:
方法1:先移除首尾方括号再分割
先通过正则把字符串首尾的[和]去除后,再按逗号分割,是最常用的实现:
String A = "[123,456,789,101]"; // 正则匹配开头的[和结尾的],替换为空字符串 String pureContent = A.replaceAll("^\\[|\\]$", ""); String[] array = pureContent.split(","); for(String s : array) { System.out.println(s); }
输出结果:
123 456 789 101
方法2:分割后单独处理首尾元素
如果不想用正则,也可以在分割完成后,单独对首尾两个元素的方括号做移除:
String A = "[123,456,789,101]"; String[] array= A.split(","); // 移除第一个元素的前缀[ array[0] = array[0].replace("[", ""); // 移除最后一个元素的后缀] array[array.length - 1] = array[array.length - 1].replace("]", ""); for(String s : array) { System.out.println(s); }
如果你的字符串本身是标准JSON数组格式,也可以直接用Fastjson、Jackson等JSON解析库直接转换为列表,不需要手动处理符号,适合复杂场景使用。
内容的提问来源于stack exchange,提问作者chobo
相关产品推荐
相关产品推荐

