2013-06-17 04:22:10 来源:<http://epaper.xiancn.com/xawb/html/2013-06/17/content_214806.htm> 西安晚报(西安) <#>有0人参与
这段文字里的"(西安)"后的那个中文的空格怎么用正则匹配?

解决方案 »

  1.   

    为什么要匹配空格呢?我一般在匹配的时候都先trim()的
      

  2.   

    匹配完了你想干什么?
    用replace不行么?
      

  3.   


    有很多这种情况,就是  “西安晚报 ”后面是一个中文格式的空格吧,如果西安晚报后面是“西安晚报  东南西北”,去掉空格后,还能只取到“西安晚报”吗,而且我进行匹配的字段内容是个变量,不只是“西安晚报。。”,但他们同一个的格式是后面有个中文格式的空格(比英文的空格大)。中文空格就是全角空格,
    英文空格就是半角空格,
    都可以直接输出来的
    你应该把现在的字符串和期待后的字符串贴出来
    现在的字符串:
    来源:<http://epaper.xiancn.com/xawb/html/2013-06/17/content_214806.htm> 西安晚报 有0人参与
    匹配得到的字符串:西安晚报
      

  4.   


    //注意中间既包含了全角空格,也包含了半角空格
    String test =  " 祥/n                   视频/n :/w ";  
    String[] subtest =  test.split(" ");    //使用半角空格分隔字符串
      for(String i : subtest){
         if(i != null && !"".equals(i) && !i.matches("[ ]+")){  
      //注意i.matches("[ ]+")中括号中是全角空格,表示匹配任意个全角空格
            System.out.println(i);   
       }