正则匹配某个字符串之间所有<>中间的内容
input如下:fdaf<1>fafaf<2>fafaf<3>fdaf<4>fdafoutput如下:1234...
input如下:fdaf<1>fafaf<2>fafaf<3>fdaf<4>fdaf
output如下:1 2 3 4 展开
output如下:1 2 3 4 展开
1个回答
展开全部
代码如下:
public class App {
public static void main(String[] args) {
String str = "fdaf<1>fafaf<2>fafaf<3>fdaf<4>fdaf";
Pattern pattern = Pattern.compile("<([^>]+?)>");
Matcher matcher = pattern.matcher(str);
while(matcher.find()) {
String content = matcher.group(1);
System.out.print(content + " ");
}
}
}
运行结果:
追问
如果我要在while中把找出来的1,2,3,4 这种值替换成另外的值,然后最终输出如下
"fdaffafaffafaffdaffdaf";
要怎么做呢?
追答
,,, 是固定的吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询