黑马程序员技术交流社区

标题: 请教正则 [打印本页]

作者: 李计伟    时间: 2012-11-2 21:19
标题: 请教正则
本帖最后由 李计伟 于 2012-11-3 01:02 编辑

  1. [code=Java]
  2. public class Test {
  3. public static void main(String[] args) {
  4.   String s = "30 31   32*40   *32";
  5.   StringBuilder sb = new StringBuilder(s);
  6.   sb.replace(5, 8, " ").replace(8, 9, " ").replace(11, 15, " ");
  7.   System.out.println(sb.toString());
  8.     }
  9. }
复制代码
[/code]怎么把30 31   32*40   *32用正则变成30 31 32 40 32


作者: 古银平    时间: 2012-11-2 22:32
  1. public class Test {
  2. public static void main(String[] args) {
  3.   String s = "30 31   32*40   *32";
  4.   s = s.replaceAll("(\\*)+"," ");  //将*出现的用空格替换
  5.   //再将多个空格替换成一个空格
  6.   s = s.replaceAll("( )\\1+","$1");
  7.   System.out.println(s);
  8.     }
  9. }
复制代码

作者: 古银平    时间: 2012-11-2 22:32
  1. public class Test {
  2. public static void main(String[] args) {
  3.   String s = "30 31   32*40   *32";
  4.   s = s.replaceAll("(\\*)+"," ");  //将*出现的用空格替换
  5.   //再将多个空格替换成一个空格
  6.   s = s.replaceAll("( )\\1+","$1");
  7.   System.out.println(s);
  8.     }
  9. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2