java正则表达式 截取尖括号中的内容,该如何处理
java正则表达式 截取尖括号中的内容
我又这样一个字符串<YLPY-F><XLPY-F><PY-3><RHP-6><SDY-1><LXBY-6><ZBL-P810>
我想把所有简括号中内容截取成集合
应该怎么做
------解决方案--------------------
正则:<(.*?)>(.*)
写个循环提取。每次提取完group(1),再用group(2)内容继续与正则匹
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
String value = "<YLPY-F><XLPY-F><PY-3><RHP-6><SDY-1><LXBY-6><ZBL-P810>";
Pattern pattern = Pattern.compile("(<(.*?)>)");
Matcher matcher = pattern.matcher(value);
while(matcher.find()){
System.out.println(matcher.group(2));
}
------解决方案--------------------
for example
------解决方案--------------------
是这个意思吗? <<YLPY-F>bbb<aaa>> 的YLPY-F和bbb和aaa都取出来?
我又这样一个字符串<YLPY-F><XLPY-F><PY-3><RHP-6><SDY-1><LXBY-6><ZBL-P810>
我想把所有简括号中内容截取成集合
应该怎么做
------解决方案--------------------
正则:<(.*?)>(.*)
写个循环提取。每次提取完group(1),再用group(2)内容继续与正则匹
------解决方案--------------------
String value = "<YLPY-F><XLPY-F><PY-3><RHP-6><SDY-1><LXBY-6><ZBL-P810>";
Pattern pattern = Pattern.compile("<(.*?)>");
Matcher matcher = pattern.matcher(value);
while(matcher.find()){
System.out.println(matcher.group(1));
}
------解决方案--------------------
public static void main(String[] args) {
String str = "<YLPY-F><XLPY-F><PY-3><RHP-6><SDY-1><LXBY-6><ZBL-P810>";
String arr[] = str.split("[><]+");
for(int i=1;i<arr.length;i++){
System.out.println(arr[i]);
}
}
------解决方案--------------------
String value = "<YLPY-F><XLPY-F><PY-3><RHP-6><SDY-1><LXBY-6><ZBL-P810>";
Pattern pattern = Pattern.compile("(<(.*?)>)");
Matcher matcher = pattern.matcher(value);
while(matcher.find()){
System.out.println(matcher.group(2));
}
------解决方案--------------------
for example
String s = "<YLPY-F><XLPY-F><PY-3><RHP-6><SDY-1><LXBY-6><ZBL-P810>";
Pattern p = Pattern.compile("<(.*?)>");
Matcher m = p.matcher(s);
while (m.find()) {
System.out.println(m.group(1));
}
------解决方案--------------------
String s = "<<YLPY-F>bbb<aaa>><XLPY-F><PY-3><RHP-6><SDY-1><LXBY-6><ZBL-P810>";
Pattern p = Pattern.compile("(?<=[<>])([^<>].*?)(?=[<>])");
Matcher m = p.matcher(s);
while (m.find()) {
System.out.println(m.group(1));
}
是这个意思吗? <<YLPY-F>bbb<aaa>> 的YLPY-F和bbb和aaa都取出来?