使用正则表达式从[,]中提取值

时间:2015-07-10 09:01:10

标签: java regex

我有一个场景,比如每当我得到像[ 1234abcd , 5678efgh ]这样的字符串时,我想得到[ , ]之间的值。我正在使用带有分隔符“,”的java split。有了这个,我也得到[],这是我不想要的。

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

在拆分之前首先得到这样的子串:

str.substring(1, str.length()-1)

然后使用拆分方法。

演示示例:

 public class StringDemo {
        public static void main(String[] args) {
            String str = "[ 1234abcd , 3456efgh]";
            str = str.substring(1, str.length()-1);
            String AfterSplit[] = str.split(",");
            System.out.println(AfterSplit[0]+"  "+AfterSplit[1]);
        }
    }

输出:

1234abcd    3456efgh 

答案 1 :(得分:0)

(?<=\\[).*?(?=\\])

您可以直接抓取中间内容,然后按,分割。请参阅演示。

https://regex101.com/r/hR7tH4/7