Java 正则表达式求值
我有如下字符串:条目(a,b,c,d,e) 我想在java中将以下内容拆分为一个数组,如下所示Java 正则表达式求值,java,regex,Java,Regex,我有如下字符串:条目(a,b,c,d,e) 我想在java中将以下内容拆分为一个数组,如下所示 arr[0]= 'a' arr[1]= 'b' arr[2]= 'c' arr[3]= 'd' arr[4]= 'e' 有人对正则表达式有什么想法吗 String[] arr = "entries(a,b,c,d,e)".split("\\(|\\)")[1].split(","); 说明:您有字符串“entries(a,b,c,d,e)”,首先要进入“a,b,c,d,e”部分。我在这里
arr[0]= 'a'
arr[1]= 'b'
arr[2]= 'c'
arr[3]= 'd'
arr[4]= 'e'
有人对正则表达式有什么想法吗
String[] arr = "entries(a,b,c,d,e)".split("\\(|\\)")[1].split(",");
说明:您有字符串“entries(a,b,c,d,e)”,首先要进入“a,b,c,d,e”部分。我在这里使用split,并定义我要按“(“或”)”进行拆分。给我数组
a[0] = "entries"
a[1] = "a,b,c,d,e"
取第二个条目,并将其拆分为“,”,因此
[1]。最后拆分(“,”
。在询问此问题之前,您是否尝试过任何操作或进行过搜索?为什么在有“拆分”命令的情况下使用正则表达式((咳嗽)明显的提示(咳嗽))?因为split命令将正则表达式作为参数?:-),即使在这种情况下它只包含一个字符。我有,但我不熟悉正则表达式,除了最基本的正则表达式之外。看一看谢谢!你能解释一下你的逻辑吗?我不明白你在后面做了什么。split(\(\)“”)