Java 正则表达式替换的问题
比如说我有 s1="42656、学生、老师、" 我想换成"42656■学生、老师、" 怎么换 我用 s2=s1.replaceAll("\\d{5}、", "\\d{5}■"); 不行 注意:不是用replaceFirst方法 “42656、”字符可能出现在任何地方 我的意思是符合 将符合“\\d{5}、”规则的字符前面5个数字不变,后面的“、”换成“■”
import java。util。regex。*; public class Test { private static String _replace(String src) { return src。substring(0, src。
length()-1) + "■"; } public static String replaceDynamic(String srcStr) { String regex = "\\d{5}、"; Pattern pattern = Pattern。
compile(regex); Matcher matcher = pattern。matcher(srcStr); if(matcher。find()) { srcStr = matcher。replaceFirst(_replace(matcher。
group())); return replaceDynamic(srcStr); } else { return srcStr; } } public static void main(String[] args) { String s = "42656、学生、老师、"; System。
out。println(replaceDynamic(s)); } }。
答:正则表达式:<p.*?>(.*?)</p>group(1)为正文内容。输出时加上\n就行了import java.util.regex....详情>>
答:google "java 缓冲池"详情>>
答:百度里搜张孝祥 非常好的视频教程详情>>