搜索
首页 电脑/网络 程序设计 JAVA相关

Java 正则表达式替换的问题

比如说我有s1="42656、学生、老师、"我想换成"42656■学生、老师、"怎么换我用 s2=s1.replaceAll("\\d{5}、", "\\d{5}■"); 不行注意:不是用replaceFirst方法 “42656、”字符可能出现在任何地方我的意思是符合 将符合“\\d{5}、”规则的字符前面5个数字不变,后面的“、”换成“■”

全部回答

2010-05-03

0 0
     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)); } }。

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
JAVA相关
硬件
电脑装机
程序设计
互联网
操作系统/系统故障
笔记本电脑
反病毒
百度
软件
程序设计
JAVA相关
VB
数据库
C/C++
汇编语言
VC++
C#/.NET
其他编程语言
JAVA相关
JAVA相关
举报
举报原因(必选):
取消确定举报