Java中的正则表达式的使用

System.out.println("浙江永546禾实(业有)限公司454".
 replaceAll("//d{3}(//D*)//d{3}()","$1$2"));

该方法显示的结果为:

    浙江永禾实(业有)限公司

说明:
   1."/d"的说明:
       "/d"表示是数字,它与"[0-9]"是等同的。
   2."/d{3}"的说明:
    "{3}"表示所指的字符的确定个数;
       由于"/d"表示数字,所以"/d{3}"表示连续的三个数字。
   3."/D"的说明:
       "/D"表示是非数字,它与[^0-9]是等同的。
   4."*"的说明:
   "*"表示所指字符的不确定个数,可以是0个,也可能是多个。
   5."()"与"$"的说明:
     "()"出现在被替换的字符串中,"$"出现在替换的字符串中,它们是一一对应的,
    意思是说:满足"()"中的正则式的字符串不被替换,仍然保持原来的值。

其它: 
  /d:表示数字,等同于[0-9]
   /D:表示非数字,等同于[^0-9]

   /w:表示数字和字母,等同于[A-Z0-9]
   /W:表示非数字和字母,等同于[^A-Z0-9]

   /s:表示一些特殊的字符,等同于[/t/n/r/f]
   /s:表示非一些特殊的字符,等同于[^/t/n/r/f]

   ? :表示0个或1个指定的字符。
{m,n}:表示m个到n个中任一的个数的指定的字符。 

你可能感兴趣的:(Java中的正则表达式的使用)