如果用正则表达式,将一串字符串中的“[]”里的字符筛选出来
发布网友
发布时间:2022-05-20 10:33
我来回答
共1个回答
热心网友
时间:2023-08-15 05:38
这个是JAVA程序
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MatcherDeom {
private static String regex = "\\[([^\\[\\]]*)\\]";
private static Pattern pattern = Pattern.compile(regex);
public static void main(String[] args) {
String[] values = matcher("123 [xxx] 456 [yyy] 789 [zzz] 012");
for (String value : values) {
System.out.println(value);
}
}
public static String[] matcher(String input) {
Matcher matcher = pattern.matcher(input);
List<String> list = new ArrayList();
while (matcher.find()) {
list.add(matcher.group(1));
}
return list.toArray(new String[0]);
}
}