2013-06-17 04:22:10 来源:<http://epaper.xiancn.com/xawb/html/2013-06/17/content_214806.htm> 西安晚报(西安) <#>有0人参与
这段文字里的"(西安)"后的那个中文的空格怎么用正则匹配?
这段文字里的"(西安)"后的那个中文的空格怎么用正则匹配?
解决方案 »
- Java中keyEvent与keyAdapter的区别
- 关于动态数组类型
- 急求:一个小程序的设计.
- Swing中如何获得系统定义的最大化、最小化、关闭按扭的图标?
- **********小问题(100分)(树根呢???)
- WSAD怎么进行可视化开发?
- 那里有关于UIManager里面那些名值对的表,比如:UIManager.getColor("Table.selectionBackground")中的Table.selectionBackground!
- 关于接口的疑问
- 组件如何放到窗体中?(请勿见笑)
- 如何让我的浏览器支持最新版的jdk
- 关于线程和双核
- Hibernate实体类注解中如何忽略某些字段的映射,在线100分等候。
用replace不行么?
有很多这种情况,就是 “西安晚报 ”后面是一个中文格式的空格吧,如果西安晚报后面是“西安晚报 东南西北”,去掉空格后,还能只取到“西安晚报”吗,而且我进行匹配的字段内容是个变量,不只是“西安晚报。。”,但他们同一个的格式是后面有个中文格式的空格(比英文的空格大)。中文空格就是全角空格,
英文空格就是半角空格,
都可以直接输出来的
你应该把现在的字符串和期待后的字符串贴出来
现在的字符串:
来源:<http://epaper.xiancn.com/xawb/html/2013-06/17/content_214806.htm> 西安晚报 有0人参与
匹配得到的字符串:西安晚报
//注意中间既包含了全角空格,也包含了半角空格
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);
}