java正则表达式求助 有个比较长的字符串中有这么一段:Registrar.value='系统管理员',现在要把系统管理员给替换掉。但有个难点是Registrar.value的值是不固定的,也就是说不一定都是‘系统管理员’,也有可能是别的,有可能是中文的,也有可能是英文的,想请教下,用Sring的replace方法的话,应该怎么写正则表达式?谢谢了。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1. if() else if () else if () else....2. 如果字符串中有什么特征 比如说 有个双引号 或者尖括号 什么的来区分这些要替换的字符串 这个时候你在用正则表达式 "<.*>" 3.应该是replaceAll吧 ,replace能用正则表达式吗?! //如果不想要'可以移动相应的括号 String s="Registrar.value='系统管理员'"; System.out.println(s.replaceAll("(Registrar\\.value=').*?(')", "$1$2")); 如果比较多的行。System.out.println(s.replaceAll("(?s)(Registrar\\.value=').*?(')", "$1$2")); String str = "Registrar.value='系统\'管理员'"; // 还有转义的情况str = str.replaceAll("(Registrar\\.value=')((?:\\\\.|[^'])*)(')", "$1$2"); SSH购物车 背景设置 validator错误 JAVA异常处理机制问题 java如何巩固 applet能否存取本地文件?高手请进! 数据库的菜鸟问题 如何方便的读取文件中的数字 Context问题 怎么让弹出的dialog显示在屏幕中间呢? 如何防止A、B同时提交时,出现的数据覆盖问题? Eclipse安装Fatjar插件装不起来,这是为什么呢?
2. 如果字符串中有什么特征 比如说 有个双引号 或者尖括号 什么的来区分这些要替换的字符串 这个时候你在用正则表达式 "<.*>" 3.应该是replaceAll吧 ,replace能用正则表达式吗?!
String s="Registrar.value='系统管理员'";
System.out.println(s.replaceAll("(Registrar\\.value=').*?(')", "$1$2"));
System.out.println(s.replaceAll("(?s)(Registrar\\.value=').*?(')", "$1$2"));
String str = "Registrar.value='系统\'管理员'"; // 还有转义的情况
str = str.replaceAll("(Registrar\\.value=')((?:\\\\.|[^'])*)(')", "$1$2");