原文本:
片仔癀(603567.SH)、
天士力(600535.SH)、
片仔癀(603567.SH)
和昆药集团(600422.SH)等。
替换成:
片仔癀(603567.SH)、
天士力(600535.SH)、
片仔癀(603567.SH)
和昆药集团(600422.SH)等。
现利用正则表达式可以替换到目标文本,就是序号那一块无法完成(无法循环)
Pattern pattern = Pattern.compile("()(.*?)()");
Matcher matcher = pattern.matcher(str);
int i=0;
while (matcher.find()) {
System.out.println(matcher.replaceAll(matcher.group(1) + "" + matcher.group(3) + "" + matcher.group(4)));
i++;
}
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
你的代码里面问题太多了
还有 a 标签是不是没有结束啊
参考这个:
https://stackoverflow.com/que...
试着把
replaceAll换成replaceFirst,每次只替换第一个,然后累加i。a标签里面"改成',试试