String s = "[您好],abcdefg,[abc]";
希望使用一个函数,获取到字符串数组s2[]={"[您好]","[abc]"};
换句话说,就希望获取到字符串中被[]包含的字符串,用数组显示出来。
import
java.util.regex.Matcher;
import
java.util.regex.Pattern;
public
class
Hello {
public
static
void
main(String[] args) {
String re =
"\\[([^\\]]+)\\]"
;
String str =
"[您好],abcdefg,[abc]"
;
Pattern p = Pattern.compile(re);
Matcher m = p.matcher(str);
while
(m.find()){
System.out.println(m.group(
1
));
}
}
}
public static void main(String[] args) {
String re = "\\[([^\\]]+)\\]";
String re2 = "\\$\\{([^\\}]+)\\}";
String str = "[您好],abcdefg,[abc]";
String str2 = "${1111}-${222}=${333}";
Pattern p = Pattern.compile(re2);
Matcher m = p.matcher(str2);
while(m.find()){
System.out.println(m.group(1));
}
}