今天遇到一个字符串,怎么匹配空格都不成功!!!

我把空格复制到test.properties文件 显示“\u3000” ,这是什么? 这是全角空格!!!

查了一下    \s    不支持全角

1、"\s"匹配的是哪一种空格?

正则表达式中\s匹配任何空白字符,包括空格、制表符、换页符等等;中文全角空格

\s 并不能匹配中文全角空格。

\s 只能匹配下面六种字符(详见 java.util.regex.Pattern 的 API DOC):

  1.   半角空格( )
  2.   水平制表符(\t)
  3.   竖直制表符
  4.   回车(\r)
  5.   换行(\n)
  6.   换页符(\f)

java代码中的转义   \\s

正则匹配0个或多个空格,我是这样写的  \\s*

正则匹配一个或多个空格,我是这样写的  \\s+

2、如何匹配全角空格

正则可以这么写:"[\\s\\p{Zs}]+" , 注意java代码中的转义。

3、测试

我的测试例子:

package com.test;

public class zhengze {
/**
* 替换多个<br>成单个<br>
* @param args
*/
public static void main(String[] args) {
String str1= "...中间省略很多...<br>    <br>想到自己煮花生仁汤这么简单~赶紧动手试试吧!<br><br>    <br>   <br> <br>";
String pattern = "<br>(\\s*<br>)+";
System.out.println("\\s* 替换的结果:");
System.out.println(str1.replaceAll(pattern,"<br>")); String str2= "...中间省略很多...<br>    <br>想到自己煮花生仁汤这么简单~赶紧动手试试吧!<br><br>    <br>   <br> <br>";
String new_pattern = "<br>([\\s\\p{Zs}]*<br>)+";
System.out.println("[\\s\\p{Zs}]* 替换的结果:");
System.out.println(str2.replaceAll(new_pattern,"<br>")); }
}

结果:

\s* 替换的结果:
...中间省略很多...<br>    <br>想到自己煮花生仁汤这么简单~赶紧动手试试吧!<br>    <br>   <br>
[\s\p{Zs}]* 替换的结果:
...中间省略很多...<br>想到自己煮花生仁汤这么简单~赶紧动手试试吧!<br>

  

最新文章

  1. Android网络传输中必用的两个加密算法:MD5 和 RSA (附java完成测试代码)
  2. LED七彩变色灯的制作
  3. 命令行运行android模拟器
  4. [LeetCode]题解(python):154-Find Minimum in Rotated Sorted Array II
  5. runtime - associated(关联)
  6. 关于H5里的API,上传图片预览功能
  7. Unity中的Mono &amp; Linux上编译Mono的流程
  8. Vue中,父组件向子组件传值
  9. Linux内存管理 (1)物理内存初始化
  10. java集合框架-List集合ArrayList和LinkedList详解
  11. 【SPOJ116】Intervals
  12. Java servlet 实现的简易购物车
  13. allure报告定制(pytest+jenkins)
  14. ASCII码中的可见字符
  15. 145. Binary Tree Postorder Traversal (Stack, Tree)
  16. Milking Order
  17. 基于.Net平台常用的组件和框架整理
  18. 斯坦福大学CS231n简要笔记和课后作业
  19. Map泛型集合-输入名字输出成绩
  20. 深入研究 Java Synchronize 和 Lock 的区别与用法

热门文章

  1. ReentrantLock深入学习
  2. sublime工具篇
  3. stm32之IIC通信协议
  4. JS 一条原型链扯到底
  5. ionic 使用mobisscrolls,实现日期选择的插件
  6. Nagios配置安装详解
  7. JVM点滴
  8. DOS学习札记(一)
  9. 演讲小技巧iPhone+Keynote
  10. matplotlib.pyplot.hist